簡體   English   中英

32 位本機代碼、JNA 和 64 位 JVM

[英]32Bit Native Code, JNA and a 64Bit JVM

我正在開發一個 java 應用程序,使用我通過 JNA 訪問的 32 位本機庫。 在 MacOS X Snow Leopard 上,可以將參數“-d32”傳遞給 JVM,這會導致 JVM 以 32 位模式啟動。 我有一個啟動器應用程序,它設置一些環境變量,然后啟動主應用程序。 如果程序在 MacOS 上執行,這也是決定使用 -d32 開關啟動主應用程序的地方。

所以這是我的問題:在 Windows 或 Linux 上是否有類似的方法來解決這個問題?

如果可以在 32 位模式下運行 64 位 JVM 將是最好的。 但我並不害怕告訴我的用戶安裝額外的 32 位 JVM,這不是問題。 問題是,我必須告訴我的啟動器應用程序在哪里可以找到 32 位 JVM,因為 PATH 變量中的第一個可能是 64 位。

提前致謝,

不安分的

如果您將 32 位 JVM 與您的應用程序捆綁在一起,它可以完全獨立於任何已安裝的 JRE 和系統路徑運行。 Java SE 6: http://java.sun.com/javase/6/jdk-6u2-license.txt允許這樣做。 您還可以通過加載 jvm.dll 來啟動 JVM,從而在任務管理器中僅顯示您的啟動器圖像。 如果您使用 WinRun4J,您甚至可以完全避免編寫本機啟動器: http://winrun4j.sourceforge.net/

希望有幫助!

暫無
暫無

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

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