uk702 发表于 2021-3-28 09:57:57

能否拖拽某个 ggb 文件到 geogebra 窗口来打开?

请教大家,windows 10,以 administrator 运行 geogebra 桌面版本,能否通过拖拽某个 ggb 文件到 geogebra 窗口来打开这个拖拽的 ggb?我这里将一个 ggb 文件拖拽到 geogebra 中,没有任何反应。

mathe 发表于 2021-3-28 14:13:56

我这里拖拽有效

灵树 发表于 2021-3-29 10:44:22

这个是版本的问题,换个版本试试。

灵树 发表于 2021-3-29 21:36:50

这个我还真不知道,我没下载过geogebar源码。

wayne 发表于 2021-3-29 23:06:40

关于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

wayne 发表于 2021-3-30 00:52:17

我理解错了,没想到你还编译了。然后我降级了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:46:38

本帖最后由 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 。

wayne 发表于 2021-3-30 09:25:32

看了一下,你这个改动只是骗过了 编译器,并不是真正的换版本。还得注释掉一行,我这边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' ]
   }
}

wayne 发表于 2021-3-30 09:51:30

我又试了下 web版本, 发现终于跟我本地原先二进制安装的geogebra一模一样,解决困惑了,不带菜单栏,很像移动端风格的那种。
./gradlew :web:run
看来geogebra 官网的代码写的还是挺好的。各种搭配都能一次性编译通过。

desktop版本编译成二进制的命令是
./gradlew :desktop:assembleDist
我用archlinux,换java版本的命令是
archlinux-java status
sudo archlinux-java set java-11-openjdk
页: [1]
查看完整版本: 能否拖拽某个 ggb 文件到 geogebra 窗口来打开?