找回密码
 欢迎注册
查看: 43492|回复: 15

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

[复制链接]
发表于 2021-3-28 09:57:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
请教大家,windows 10,以 administrator 运行 geogebra 桌面版本,能否通过拖拽某个 ggb 文件到 geogebra 窗口来打开这个拖拽的 ggb?我这里将一个 ggb 文件拖拽到 geogebra 中,没有任何反应。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-3-28 14:13:56 | 显示全部楼层
我这里拖拽有效

点评

应该就是 administrator 的缘故,搜了一下,估计和这个有关: Vista和Win7中,由于UIPI限制,高权限程序不能够接受低权限程序发来的消息,从而导致拖拽功能失效。  发表于 2021-3-28 14:41
不是,但是这个应该没有关系。我现在公司笔记本没有Administrator权限  发表于 2021-3-28 14:20
谢谢。是以 administrator 权限运行的吗?  发表于 2021-3-28 14:17
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-3-29 10:44:22 | 显示全部楼层
这个是版本的问题,换个版本试试。

点评

另外请教老大,网上有 gerogebra 6.0 的源代码公开吗?好像搜来搜去都是 5.0 版本的(虽然我不觉得 6.0 比 5.0 好用)。  发表于 2021-3-29 11:12
多谢!暂时先这样吧,反正将一个 ggb 文件拖过来打开的操作并不常用。  发表于 2021-3-29 11:00
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-3-29 21:36:50 | 显示全部楼层
这个我还真不知道,我没下载过geogebar源码。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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

点评

源码编译其实挺简单的,如果 jdk <= 11,直接运行源码中的 gradlew.bat :desktop:run 即可(我只对桌面版本有兴趣)。 无论是 svn 还是 github,我都下过,但好像代码都是 5.0 版本的,没找到 6.0 版本的。  发表于 2021-3-29 23:27
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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/geog ... 1fb7fcc846cdc9edfd9
Improved plotting algorithm 对应的提交是:https://github.com/geogebra/geog ... 593045792e050f00282

然后,在页面https://wiki.geogebra.org/en/Reference:Changelog_5.0,我们继续挖掘,查看历史所有版本号,不难得出结论,真正有延续性的是数字6.0.634.0里的634

评分

参与人数 1威望 +2 金币 +2 贡献 +2 经验 +2 鲜花 +2 收起 理由
uk702 + 2 + 2 + 2 + 2 + 2 很给力!这下明白了。

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 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 。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2021-3-30 09:25:32 | 显示全部楼层
看了一下,你这个改动只是骗过了 编译器,并不是真正的换版本。还得注释掉一行,我这边javafx 是15.0.1 编译通过了。

  1. diff --git a/desktop/build.gradle b/desktop/build.gradle
  2. index 3aeb1b11919..4933f112335 100644
  3. --- a/desktop/build.gradle
  4. +++ b/desktop/build.gradle
  5. @@ -15,10 +15,10 @@ apply plugin: 'eclipse'
  6. apply plugin: 'checkstyle'


  7. -if (JavaVersion.current() == JavaVersion.VERSION_11) {
  8. +if (JavaVersion.current() >= JavaVersion.VERSION_11) {
  9.      apply plugin: 'org.openjfx.javafxplugin'
  10.      javafx {
  11. -        version = "11.0.2"
  12. +        //version = "11.0.2"
  13.          modules = [ 'javafx.controls', 'javafx.web', 'javafx.swing' ]
  14.      }
  15. }
复制代码

点评

呵呵,我用的乱配,jdk13+javafx11.0.2。也好,就照你的方式修改。  发表于 2021-3-30 09:42
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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威望 +6 金币 +6 贡献 +6 经验 +6 鲜花 +6 收起 理由
uk702 + 6 + 6 + 6 + 6 + 6 赞一个!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-12-22 18:59 , Processed in 0.026252 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表