java - 如何在不安装 jdk 或 jre 的情况下运行 java 应用程序文件(exe 而不是 jar)

标签 java jar exe portability

(我已经检查了答案 herehere ,但这并没有回答我的问题)

我将 Java 的文件夹(JRE 和 JDK)复制到本地文件夹,然后我设法通过以下命令运行 .jar 应用程序:

SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar

但是在两种情况下如何以类似的方式运行 .exe 应用程序(例如 eclipse.exe):

  1. 应用程序只需要 JRE
  2. 应用程序还需要 JDK

附注不幸的是,“portableapps.com”解决方案是 Not Acceptable 。

最佳答案

.exe 文件的问题在于它们通常会自行搜索 Java 运行时,并且没有通用的方法来告诉所有文件它所在的位置。

在 eclipse 的情况下你可以,例如通过编辑 eclipse.ini 文件。

添加

-vm
/usr/lib/jvm/java-7-oracle/bin

到文件的开头(带有您的路径),它现在应该开始使用您指定的运行时。

一个通用的解决方案是找出 exe 文件如何运行 java 代码,然后通过 javaw.exe -jar 手动运行它 - 如果 exe 文件具有 java包含代码并按需提取它。另一方面,也有不需要所有 exe 解决方法的纯 jar 版本(通常是 Linux 版本)。

关于java - 如何在不安装 jdk 或 jre 的情况下运行 java 应用程序文件(exe 而不是 jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308825/

相关文章:

java - 使用正则表达式检查 java 中的字符串是否有效

当我在 HTTP 请求中使用 Get 方法时出现 java.io.FileNotFoundException

jar - 如何创建一个别人可以使用的maven仓库?

java - target/xx.jar 中的 Maven : no main manifest attribute,,无法执行 jar 文件

java - JSF 支持 Bean 单元测试

java - tomcat/lib 或 WEB-INF/lib 中不需要的 jar 文件

python - 如何将base64字符串解码为其原始图像并在不保存的情况下打开它

c# - 用另一个写一个可执行文件

c - 在另一台 PC 上运行 C Built .exe

java - JPA 无法解析列/IntelliJ