hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 1357|回复: 8

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

[复制链接]

585

主题

769

帖子

2007

积分

大司空

Rank: 5Rank: 5

积分
2007
发表于 2023-10-4 13:40:12 | 显示全部楼层 |阅读模式
请教大家,windows 10,以 administrator 运行 geogebra 桌面版本,能否通过拖拽某个 ggb 文件到 geogebra 窗口来打开这个拖拽的 ggb?我这里将一个 ggb 文件拖拽到 geogebra 中,没有任何反应。
回复

使用道具 举报

0

主题

184

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-10-4 13:40:26 | 显示全部楼层
我这里拖拽有效
回复

使用道具 举报

0

主题

192

帖子

163

积分

关内侯

Rank: 2

积分
163
发表于 2023-10-4 13:41:03 | 显示全部楼层
这个是版本的问题,换个版本试试。
回复

使用道具 举报

0

主题

212

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-10-4 13:41:58 | 显示全部楼层
这个我还真不知道,我没下载过geogebar源码。
回复

使用道具 举报

275

主题

454

帖子

1014

积分

大司空

Rank: 5Rank: 5

积分
1014
发表于 2023-10-4 13:42:30 | 显示全部楼层
关于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
回复

使用道具 举报

0

主题

167

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-10-4 13:42:45 | 显示全部楼层
我理解错了,没想到你还编译了。然后我降级了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

回复

使用道具 举报

0

主题

195

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-10-4 13:43:18 | 显示全部楼层
jdk > 11 的话,也只需改一行就能编译了。修改 geogebra\desktop\build.gradle,将
if (JavaVersion.current() == JavaVersion.VERSION_11) {
        …
}

改为
if (JavaVersion.current() >= JavaVersion.VERSION_11) {
        …
}
即可。

我在最新的 jdk15 下测试过,编译和运行都 ok 。
回复

使用道具 举报

0

主题

201

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-10-4 13:43:54 | 显示全部楼层
看了一下,你这个改动只是骗过了 编译器,并不是真正的换版本。还得注释掉一行,我这边javafx 是15.0.1 编译通过了。
  1. diff --git a/desktop/build.gradle b/desktop/build.gradleindex 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' ]     } }
复制代码
回复

使用道具 举报

0

主题

185

帖子

2

积分

新手上路

Rank: 1

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

desktop版本编译成二进制的命令是
./gradlew :desktop:assembleDist
我用archlinux,换java版本的命令是
archlinux-java status
sudo archlinux-java set java-11-openjdk
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-11-22 07:32 , Processed in 0.063754 second(s), 21 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

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