java:“无法访问jarfile ...”

时间:2013-09-22 12:16:09

标签: java linux jar

Newbee to java

我已经下载了RoboMind(http://robomind.net)并尝试让它在Linux Mint12上运行 知道Min12不是最新版本,我仍然希望它能够运行......

当我使用包中的.sh文件时,我收到一个错误: “无法访问jarfile ......”

如果我在同一个提示符下键入完全相同的命令,则在同一目录中,它可以工作:

这是来自commanline的复制粘贴:

  
    

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文件?

祝你好运 马丁

1 个答案:

答案 0 :(得分:1)

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

刚刚发布:

# dos2unix robomind.sh

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