簡體   English   中英

無法使用pacifist在Mac OS X 10.6.8上使用Java 1.7.0.45運行線程java jar文件

[英]Unable to run threaded java jar file on Mac OS X 10.6.8 with Java 1.7.0.45 using pacifist

我使用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

無論如何我可以運行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。

我在通過jar文件安裝應用程序時遇到了同樣的問題,我的Java沒有被jar應用程序安裝程序檢測到,在這里我看到其中一個方法無法訪問,可能是同樣的問題。 但我不是很確定。 確保你的JAVA_HOME / jre / lib /文件夾中有rt.jar如果你沒有,那么你需要通過創建符號鏈接的過程。

在下面的命令中,將your_java_version替換為符合您要求的正確版本。

sudo mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/<your_java_version>/Home/jre/lib

進入目錄:

cd /System/Library/Frameworks/JavaVM.framework/Versions/<your_java_version>/Home/jre/lib/

創建符號鏈接:

sudo ln -s ../../../Classes/classes.jar rt.jar

希望這能解決你的問題。

我得到了與MacOS 10.6.8和JDK 7完全相同的問題。為了運行jar我必須使用System JRE 1.6.x(在我的情況下我想安裝Squirrel

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -jar> squirrel-sql-3.6-MACOSX-install.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM