我已经下载了 RoboMind ( http://robomind.net ) 并尝试让它在 Linux Mint12 上运行 知道 Min12 不是最新版本,我仍然希望它能够运行...
当我使用包中的 .sh 文件时,出现错误: “无法访问 jarfile ...”
如果我在同一提示符下、同一目录中键入完全相同的命令,它就会起作用:
这是来自命令行的复制粘贴:
block 引用>magnus@martin-HP-625 ~/Downloads/RoboMind $ ./robomind.sh
block 引用>Unable to access jarfile RoboMind.jar
block 引用>magnus@martin-HP-625 ~/Downloads/RoboMind $ cat ./robomind.sh
block 引用>java -jar -Djava.ext.dirs=lib -Dsun.java2d.ddscale=true -Dsun.java2d.noddraw=true RoboMind.jar
block 引用>magnus@martin-HP-625 ~/Downloads/RoboMind $ java -jar -Djava.ext.dirs=lib -Dsun.java2d.ddscale=true -Dsun.java2d.noddraw=true RoboMind.jar
block 引用>java.lang.reflect.InvocationTargetException at java.awt.EventQueue.invokeAndWait(EventQueue.java:1076) at java.awt.EventQueue.invokeAndWait(EventQueue.java:1053) at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1347) at robo.RoboMind.startGui(RoboMind.java:168) ... <snip>
现在可以了...?
有什么区别?
我按照其他帖子中的建议搞乱了 javapath 等,但对上面说明的情况没有任何影响。为什么在提示符下完全相同的命令没有问题的情况下.sh脚本找不到.jar文件?
最佳答案
我会给你“解决方案”,我会让你发现“原因”。
刚刚启动:
# dos2unix robomind.sh
..之后就可以了。如果您没有安装 dos2unix,apt-get install dos2unix
关于java: "Unable to access jarfile ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943728/