2

我已经下载了 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文件?

4

1 回答 1

2

我会给你“解决方案”,我会让你发现“为什么”。

只需启动:

# dos2unix robomind.sh

..之后它将起作用。如果你没有安装dos2unix,apt-get install dos2unix

于 2013-09-22T12:27:54.900 回答