【问题标题】:java: "Unable to access jarfile ..."java:“无法访问 jarfile ...”
【发布时间】: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 文件的权限没有问题。它是可执行的。

标签: java linux jar


【解决方案1】:

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

刚启动:

# dos2unix robomind.sh

..然后它会工作。如果你没有安装dos2unix,apt-get install dos2unix

【讨论】:

  • 我猜你是在暗示 .sh 文件中的 有一些有趣的地方......?我试图通过在 Linux 文本编辑器中编辑和重新保存来确保没有。但是我还没有尝试过dos2unix,所以让我这样做,看看它是否有帮助。问候 /M
猜你喜欢
  • 2018-11-07
  • 2018-12-17
  • 2022-12-05
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
相关资源
最近更新 更多