来自apt存储库的Geogebra在ubuntu 18.04上无声地死掉

今天我跑了

sudo apt install geogebra geogebra-gnome 

在股票ubuntu 18.04。 通过gnome启动器或终端运行地理代数会启动启动屏幕,然后它会静默终止。

以下是在终端中运行它的看法:

 $ geogebra GeoGebra 4.0.34.0 (Debian version 4.0.34.0+dfsg1-4) 22 June 2012 Java 10.0.1 *** Message from [geogebra.main.Application.setUpLogging] /tmp/GeoGebraLog_qrhdpnnfig.txt 

这是终端提到的日志文件

 Jun 05, 2018 7:52:18 AM STDOUT: current views: Jun 05, 2018 7:52:19 AM STDOUT: geogebra.euclidian.EuclidianView[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=java.awt.Dimension[width=20,height=20],preferredSize=] Jun 05, 2018 7:52:19 AM STDERR: XXXXXXXXX Number of registered views = 1 Jun 05, 2018 7:52:19 AM STDOUT: class geogebra.euclidian.EuclidianView Jun 05, 2018 7:52:20 AM STDERR: *** Message from [geogebra.gui.view.algebra.AlgebraView.] Jun 05, 2018 7:52:20 AM STDERR: Jun 05, 2018 7:52:20 AM STDERR: XXX creating Algebra View XXX Jun 05, 2018 7:52:20 AM STDOUT: current views: Jun 05, 2018 7:52:20 AM STDOUT: geogebra.euclidian.EuclidianView[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=,flags=9,maximumSize=,minimumSize=java.awt.Dimension[width=20,height=20],preferredSize=java.awt.Dimension[width=640,height=480]] Jun 05, 2018 7:52:20 AM STDOUT: geogebra.gui.view.algebra.AlgebraView[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.EmptyBorder@512d92b,flags=16777576,maximumSize=,minimumSize=,preferredSize=,editable=true,invokesStopCellEditing=true,largeModel=true,rootVisible=false,rowHeight=-1,scrollsOnExpand=true,showsRootHandles=false,toggleClickCount=1,visibleRowCount=20] Jun 05, 2018 7:52:20 AM STDERR: XXXXXXXXX Number of registered views = 2 Jun 05, 2018 7:52:20 AM STDOUT: class geogebra.euclidian.EuclidianView Jun 05, 2018 7:52:20 AM STDOUT: class geogebra.gui.view.algebra.AlgebraView Jun 05, 2018 7:52:20 AM STDOUT: *** Message from [geogebra.main.GeoGebraPreferences.loadPrefsSystem] Jun 05, 2018 7:52:20 AM STDOUT: Jun 05, 2018 7:52:20 AM STDOUT: system preference /geogebra does not exist Jun 05, 2018 7:52:20 AM STDOUT: *** Message from [geogebra.main.GeoGebraPreferences.loadVersionCheckAllow] Jun 05, 2018 7:52:20 AM STDOUT: Jun 05, 2018 7:52:20 AM STDOUT: no ggbPrefsSystem : systemAllows = true Jun 05, 2018 7:52:20 AM STDOUT: *** Message from [geogebra.main.Application.setVersionCheckAllowed] Jun 05, 2018 7:52:20 AM STDOUT: Jun 05, 2018 7:52:20 AM STDOUT: versionCheckAllowed = true Jun 05, 2018 7:52:20 AM STDERR: java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader Jun 05, 2018 7:52:20 AM STDERR: at geogebra.plugin.ClassPathManipulator.addURL(ClassPathManipulator.java:68) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.plugin.PluginManager.(PluginManager.java:80) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.main.Application.getPluginManager(Application.java:5048) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.main.Application.(Application.java:612) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.main.Application.(Application.java:467) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.gui.app.GeoGebraFrame.createApplication(GeoGebraFrame.java:288) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.gui.app.GeoGebraFrame.createNewWindow(GeoGebraFrame.java:311) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.gui.app.GeoGebraFrame.createNewWindow(GeoGebraFrame.java:276) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.gui.app.GeoGebraFrame.init(GeoGebraFrame.java:242) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.gui.app.GeoGebraFrame.main(GeoGebraFrame.java:196) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.GeoGebra.startGeoGebra(GeoGebra.java:103) Jun 05, 2018 7:52:20 AM STDERR: at geogebra.GeoGebra.main(GeoGebra.java:88) 

我为java或geogebra运行ps ax grepping,似乎没有运行。 有任何想法吗?

由于我意识到geogebra的apt repo版本很古老,我从https://wiki.geogebra.org/en/Reference:GeoGebra_Installation下载了最新版本

自18.04以来原生64位(至少我的版本)。 我下载了:

geogebra-classic_6.0.471.0-201805301433_amd64.deb

然后我删除了apt安装

 sudo apt remove geogebra geogebra-gnome sudo apt autoremove 

然后我安装了gdebi来帮助解决foriegn .deb的依赖关系

 sudo apt install gdebi-core 

并使用gdebi安装

 sudo gdebi geogebra-classic_6.0.471.0-201805301433_amd64.deb 

虽然命令行现在是geogebra-classic,但它运行得很干净。