簡體   English   中英

Java 7將在Mac上以32位運行

[英]Java 7 to be run in 32 bit on mac

我正在構建一個桌面Java應用程序。 它使用第三方框架進行一些底層工作(在C語言中,我使用過JNA)。

在Windows計算機上,當我執行Native.loadLibrary("EDSDK.dll", EdSdkLibrary.class, options); 它工作得很好。 在Mac上,當我嘗試執行Native.loadLibrary("EDSDK.framework", EdSdkLibrary.class, options); 它拋出了UnsatisfiedLinkError說: mach-o, but wrong architecture

我的Java 7版本是64位,框架是基於32位的。 在包含Java6的另一台Mac上,當我以32位模式運行Java時,該應用程序運行良好。 這確認拋出異常是由於32位不兼容,我只需要使用32位(這很明顯)。

這是令人煩惱的部分-在Java 7中, -d32選項不起作用,Oracle不再提供32位Java 7。 如何以32位運行Java 7,以便可以使用第三方框架? 打開JDK? 或者使用Java 6並以32位模式使用它。 但是Oracle不再為Mac提供Java 6。

還有其他選擇嗎?

您可以下載確實包含32位JVM的Apple Java 6 JDK 但我懷疑Java 6的未來安全更新方式是否很多,因此最好掌握本機框架的64位版本並將其與Oracle Java 7結合使用。

暫無
暫無

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

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