gpt4 book ai didi

java - 无法加载带有嵌入式 jre 的 Java 运行时环境

转载 作者:行者123 更新时间:2023-11-30 11:25:27 24 4
gpt4 key购买 nike

我正在尝试使用 appbundler-1.0.jar 和带有嵌入式 jre 7 的 Ant 在 windows for mac 上捆绑一个 java 应用程序。

这是 build.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<project name="AppName" default="default" basedir=".">
<property environment="env" />
<taskdef
name="bundleapp"
classname="com.oracle.appbundler.AppBundlerTask"
classpath="lib/appbundler-1.0.jar" />
<target name="bundle-AppName">
<bundleapp
outputdirectory="dist"
name="AppName"
displayname="AppName"
identifier="com.hmf.AppName"
icon="files\logo48.icns"
shortversion="1.0"
mainclassname="hmf.AppName.app">
<classpath file="files/AppName.jar" />
<librarypath dir="pathToLibraries" />
<option value="-Dapple.laf.useScreenMenuBar=false"/>
<option value="-XstartOnFirstThread=true"/>
<option value="-Dcom.apple.macos.useScreenMenuBar=false"/>
<option value="-Dcom.apple.smallTabs=true"/>
<option value="-Dsun.java2d.d3d=false"/>
<option value="-Derby.storage.pageSize=8192"/>
<option value="-Djava.library.path=lib/swt.jar:lib"/>
<option value="-Xmx1400M"/>
</bundleapp>
</target>
</project>

然后我将 jre 7 for mac 复制到 AppName.app 下的 PlugIns 目录。 (我不能让它与 runtiime 标签一起工作)

但是当我尝试运行该应用程序时,我得到:“无法加载 Java 运行时环境”。

当操作系统使用系统 jre 时它可以工作,但我希望能够使用嵌入式 jre。

另见:
http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html
Application is using Java 6 from Apple instead of Java 7 from Oracle on Mac OS X?

最佳答案

我已经解决了“无法加载 Java 运行时环境”的问题,方法是使用已安装的 JDK 作为要嵌入到我的应用程序中的 jre。到目前为止,我一直在使用在用户文件夹中解压缩的 jre。使用 JDK 我在命令行设置环境变量

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home

然后我用了

<runtime dir="${env.JAVA_HOME}" />

它在 jre 安装在 Plugins 目录下时正常工作,即不需要手动复制 jre

关于java - 无法加载带有嵌入式 jre 的 Java 运行时环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com