Shu*_*hra 6 java macos multithreading jar osx-snow-leopard
我使用Pacifist [http://www.charlessoft.com/] 在Mac OS X 10.6.8上安装了Java 1.7.0_45但是我无法运行我下载的jar文件.jar文件是一个线程应用程序.
我得到的错误消息是:
java -jar context.jar
2013-10-31 14:14:41.898 java[330:a07] *** NSInvocation: warning: object 0x109356390 of class 'ThreadUtilities' does not implement methodSignatureForSelector: -- trouble ahead
2013-10-31 14:14:41.900 java[330:a07] *** NSInvocation: warning: object 0x109356390 of class 'ThreadUtilities' does not implement doesNotRecognizeSelector: -- abort
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)
无论如何我可以运行jar.我已正确设置JAVA_HOME路径,java -version显示1.7.0_45作为版本.
相同的应用程序在Windows Java 1.7.0_45和Linux Java 1.7上都能正常运行.
对解决方案和给定关键字的Web搜索返回的结果非常少,并且没有任何特定解决方案.我是mac的新手,所以我无法完全理解这个问题.
或者,无论如何,我可以从Mac中的文件夹运行Java,就像我可以在Windows和Linux中一样,只需提取Java内容并更改JAVA_HOME即可.如果可以,那么我应该能够运行我的JAR.
小智 0
我在通过 jar 文件安装应用程序时遇到了同样的问题,jar 应用程序安装程序未检测到我的 Java,在这里我看到其中一种方法无法访问,可能是同样的问题。但我不太确定。确保 JAVA_HOME/jre/lib/ 文件夹中有 rt.jar 如果没有,则需要在创建符号链接的过程中拥有它。
在下面的命令中,将 your_java_version 替换为符合您要求的正确版本。
sudo mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/<your_java_version>/Home/jre/lib
Run Code Online (Sandbox Code Playgroud)
进入目录:
cd /System/Library/Frameworks/JavaVM.framework/Versions/<your_java_version>/Home/jre/lib/
Run Code Online (Sandbox Code Playgroud)
创建符号链接:
sudo ln -s ../../../Classes/classes.jar rt.jar
Run Code Online (Sandbox Code Playgroud)
希望这能解决您的问题。
| 归档时间: |
|
| 查看次数: |
2195 次 |
| 最近记录: |