簡體   English   中英

如何從Windows構建Mac OS X 10.6的jar?

[英]How to build a jar for Mac OS X 10.6 from windows?

我的Java應用程序存在一些問題,我確實是在Win7(64位)下使用Eclipse構建的:它在Snow Leopard 10.6.8上不起作用。 錯誤為: "The JAR file .... could not be launched".

我檢查了Mac上是否安裝了Java,是的,首先執行帶有64位選項的JRE。

我的應用程序未使用任何特定的庫:

import java.net.*;
import java.io.IOException;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

..所以我真的不明白為什么它不能在Mac上運行,有什么建議嗎? 非常感謝您的幫助

更新:是的,它可以在Windows上運行,我使用Java 6,但是不幸的是我沒有OS X,我已經將應用程序發送給了擁有OS X的朋友,所以我無法打開終端(我的朋友從不打開它可能...)。 無論如何,謝謝您的建議。

UPDATE2:這是輸出消息

13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]     Exception
in thread "main"
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]     java.lang.UnsupportedClassVersionError:
Main : Unsupported major.minor version 51.0
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.lang.ClassLoader.defineClass1(Native Method)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.lang.ClassLoader.defineClass(ClassLoader.java:615)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.net.URLClassLoader.access$000(URLClassLoader.java:58)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.net.URLClassLoader$1.run(URLClassLoader.java:197)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.security.AccessController.doPrivileged(Native Method)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.net.URLClassLoader.findClass(URLClassLoader.java:190)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
13/03/12 19.09.30       [0x0-0x2d52d5].com.apple.JarLauncher[44675]             at
java.lang.ClassLoader.loadClass(ClassLoader.java:247)

您應該可以雙擊jar文件,但是,如果出現任何問題,輸出將進入系統日志。 讓您的朋友在運行控制台應用程序(在“實用工具”文件夾中)上雙擊jar文件,並顯示來自系統日志查詢的所有消息。

從長遠來看,如果您想要一個漂亮的圖標等,則需要為jar和支持文件創建OS X捆綁軟件。 曾經有一個名為Jar Bundler的工具來執行此操作(僅在OS X上運行),但是我的開發工具副本不再具有此功能。 我相信您可以從某個地方得到它。

首先,我確保我具有相同的JRE,顯然我的是JRE7,因此在Eclipse中我對其進行了更改。 我也修改了“運行/調試配置”:在環境->添加新變量DYLD_FALLBACK_LIBRARY_PATH = / opt / local / lib,這將有助於在OsX上執行。 最后,我再次將所有內容導出到JAR,它也可以在Mac上使用。

感謝您的合作。

我希望這個答案可以幫助其他人...

暫無
暫無

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

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