簡體   English   中英

帶有jdk 1.7的10.9上的JNI_CreateJavaVM顯示了在Mac上安裝JAVA SE 6的彈出對話框

[英]JNI_CreateJavaVM on 10.9 with jdk 1.7 is showing the popup dialog to install JAVA SE 6 on Mac

我已經閱讀了StackOverflow作為我這個查詢的答案,但是仍然有一些疑問。 要使用jdk 1.7,是使用JNI,BundledApp作為JVMCapabilities更新Info.plist的唯一解決方案,還是還有其他方法可以調用JNI_CreateJavaVM調用? 我打算使用/ usr / libexec / java_home找出jdk的當前版本,並使用dlopen和dlsym-dlopen(“ / Library / Java / JavaVirtualMachines / jdk1.7.0_65.jdk // Contents / Home / jre / lib / server / libjvm.dylib“,RTLD_LAZY); 如果/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk//Contents/下的Info.plist不包含值為JNI,BundledApp的JVMCapabilities部分,則會提示您從Apple安裝Java SE 6。 如果手動編輯它,則不會彈出此窗口。 我不能要求應用程序的用戶手動編輯Info.plist。 使用jdk 1.7的解決方案是什么?

這看起來很像應該由Oracle修復的錯誤。 從Apple到OpenJDK的1.6到1.7交接中有很多類似的問題。 除了直接修改plist之外,我找不到其他解決方法。 因此,向上游提交錯誤報告,然后等待Oracle或OpenJDK團隊解決此問題。

暫無
暫無

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

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