java: "Unable to access jarfile ..."

标签 java linux jar

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

当我使用包中的 .sh 文件时,出现错误: “无法访问 jarfile ...”

如果我在同一提示符下、同一目录中键入完全相同的命令,它就会起作用:

这是来自命令行的复制粘贴:

magnus@martin-HP-625 ~/Downloads/RoboMind $ ./robomind.sh

Unable to access 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文件?

最佳答案

我会给你“解决方案”,我会让你发现“原因”。

刚刚启动:

# dos2unix robomind.sh

..之后就可以了。如果您没有安装 dos2unix,apt-get install dos2unix

关于java: "Unable to access jarfile ...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18943728/

相关文章:

java - DriverManager.getConnection 返回 null

linux - awk 脚本根据特定模式查找字符串并查找其相应的行并构建另一个输出文件

使用 Fork() 计算多个文件的行数,其中每个 child 单独运行

bash - 在 Linux 中查找 JAR 中存在的类文件

java - python 子进程运行 jar 出现错误

java - 在android项目中添加外部依赖jar

Java:在每个数组值前面输入一个数字

java - Spring 3.0 依赖注入(inject)的最小 JAR

java - 将日期从 EditText 解析到 Calendar 并从中计算年龄

java - Websphere jdk升级