能否拖拽某个 ggb 文件到 geogebra 窗口来打开?
请教大家,windows 10,以 administrator 运行 geogebra 桌面版本,能否通过拖拽某个 ggb 文件到 geogebra 窗口来打开这个拖拽的 ggb?我这里将一个 ggb 文件拖拽到 geogebra 中,没有任何反应。 我这里拖拽有效 这个是版本的问题,换个版本试试。 这个我还真不知道,我没下载过geogebar源码。 关于geogebra的源码,是JAVA写的,最开始是SVN管理的http://dev.geogebra.org/svn/trunk/。发现github上也有https://github.com/geogebra/geogebra编译教程是https://dev.geogebra.org/trac/wiki/SetUp。
我觉得楼主从源码编译 不现实。还不如直接下载最新的二进制 离线安装包
根据wiki的描述https://wiki.geogebra.org/en/Reference:GeoGebra_Installation。
目前最新版本是6.0.631.0 ,Windows版本直接访问该地址 就能自动下载,会弹窗,文件是GeoGebra-Windows-Installer-6-0-631-0: https://download.geogebra.org/package/win-autoupdate 我理解错了,没想到你还编译了。然后我降级了Java也编译出来了,是5.0.634的版本。反复对比了log,确信应该就是最新的代码。
然后查了很多文档,在这里找到了说明,https://dev.geogebra.org/trac/wiki/Versions 好像意思是说,奇数版本号代表着开发阶段的release,发布的时候就会加1。就是说 开发的时候是5.0.634, 发布的是 6.0.634
证据:
1)Changelog_5.0 的页面会自动跳转到Changelog_6.0。 https://wiki.geogebra.org/en/Reference:Changelog_5.0
2)Changelog_6.0里的6.0.634.0版本提到的更新。
CAS: make sure this works both ways round Intersect(x+y=0, x^2+y^2=5) 找到对应的提交是: https://github.com/geogebra/geogebra/commit/11e56c7a7c515639e0f711fb7fcc846cdc9edfd9
Improved plotting algorithm 对应的提交是:https://github.com/geogebra/geogebra/commit/b7ee5983321540ec3d5a4593045792e050f00282
然后,在页面https://wiki.geogebra.org/en/Reference:Changelog_5.0,我们继续挖掘,查看历史所有版本号,不难得出结论,真正有延续性的是数字6.0.634.0里的634
。 本帖最后由 uk702 于 2021-3-30 06:52 编辑
jdk > 11 的话,也只需改一行就能编译了。修改 geogebra\desktop\build.gradle,将
if (JavaVersion.current() == JavaVersion.VERSION_11) {
…
}
改为
if (JavaVersion.current() >= JavaVersion.VERSION_11) {
…
}
即可。
我在最新的 jdk15 下测试过,编译和运行都 ok 。 看了一下,你这个改动只是骗过了 编译器,并不是真正的换版本。还得注释掉一行,我这边javafx 是15.0.1 编译通过了。
diff --git a/desktop/build.gradle b/desktop/build.gradle
index 3aeb1b11919..4933f112335 100644
--- a/desktop/build.gradle
+++ b/desktop/build.gradle
@@ -15,10 +15,10 @@ apply plugin: 'eclipse'
apply plugin: 'checkstyle'
-if (JavaVersion.current() == JavaVersion.VERSION_11) {
+if (JavaVersion.current() >= JavaVersion.VERSION_11) {
apply plugin: 'org.openjfx.javafxplugin'
javafx {
- version = "11.0.2"
+ //version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.web', 'javafx.swing' ]
}
}
我又试了下 web版本, 发现终于跟我本地原先二进制安装的geogebra一模一样,解决困惑了,不带菜单栏,很像移动端风格的那种。
./gradlew :web:run
看来geogebra 官网的代码写的还是挺好的。各种搭配都能一次性编译通过。
desktop版本编译成二进制的命令是
./gradlew :desktop:assembleDist
我用archlinux,换java版本的命令是
archlinux-java status
sudo archlinux-java set java-11-openjdk
页:
[1]