【发布时间】:2013-09-27 10:23:41
【问题描述】:
我已经下载了 RoboMind (http://robomind.net) 并尝试让它在 Linux Mint12 上运行 知道 Min12 不是最新版本,我仍然希望它运行...
当我使用包中的 .sh 文件时,我得到一个错误: “无法访问 jarfile ...”
如果我在同一个提示符下,在同一个目录中输入完全相同的命令,它就可以工作:
这是从命令行复制粘贴:
magnus@martin-HP-625 ~/Downloads/RoboMind $ ./robomind.sh
无法访问 jarfile RoboMind.jar
magnus@martin-HP-625 ~/Downloads/RoboMind $ cat ./robomind.sh
java -jar -Djava.ext.dirs=lib -Dsun.java2d.ddscale=true -Dsun.java2d.noddraw=true RoboMind.jar
magnus@martin-HP-625 ~/Downloads/RoboMind $ java -jar -Djava.ext.dirs=lib -Dsun.java2d.ddscale=true -Dsun.java2d.noddraw=true RoboMind.jar
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文件?
【问题讨论】:
-
你检查过你的.sh文件的权限了吗?
-
.sh 文件的权限没有问题。它是可执行的。