我有用于Mac的Java桌面应用程序,我们正在将Java与应用程序一起移植。问题在于,我们使用的Java严格为Java6
而不是Java7
(因为Java7没有-d32
模式)。端口Java6以及应用程序
因此,我从苹果开发者site下载了Java6 jdk,并将它捆绑在软件包中。这一切运作良好。但是当我尝试在其他Mac上的运行,那么它引发以下错误:
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
$ ./java -version
dyld: Library not loaded: @rpath/libjli.jnilib
Referenced from: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/./java
Reason: image not found
Trace/BPT trap: 5
按照this,它会尝试在/Library/Java/JavaVirtualMachines/
和我一起移植的文件夹不是在寻找各自的目录中。我该如何解决这个问题?
我该如何将Java6与应用程序一起移植。
其次,我使用的Java6
是jdk,因为我找不到Java6的Jre。如果有人可以提供或共享Jre6,我们将不胜感激。
为什么你的程序需要'-d32'模式?对于Java程序,它是否在32位或64位操作系统上运行并不重要。如果在Java 7上运行程序时出现问题,我会建议修复这些问题,而不是强迫用户使用过时的Java版本。 – Jesper 2013-04-04 07:51:26
这是因为我需要对仅在32位的'Canon' sdk进行本地调用。我们无法从64位虚拟机进行32位调用@Jesper – Jatin 2013-04-04 08:08:31