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

时间:2014-01-23 12:55:40

标签: 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
  3. P.S。不幸的是,“portableapps.com”解决方案是不可接受的。

2 个答案:

答案 0 :(得分:2)

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

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

添加

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

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

一般的解决方案是弄清楚exe文件如何运行java代码然后通过javaw.exe -jar手动运行 - 如果exe文件包含java代码并且按需提取它可能是不可能的。另一方面,版本为普通jar(通常是Linux的版本),不需要所有的exe解决方法。

答案 1 :(得分:0)

长话短说......

1)将要运行的已安装JDK版本(从另一台计算机)复制到目标计算机。

2)创建批处理文件以创建或修改环境变量,例如CLASSPATH,JAVA_HOME和PATH。

@rem CONTENT OF BATCH FILE
@echo off
@cls
SET JAVA_HOME= <-- your JDK location
SET CLASSPATH=.;%JAVA_HOME%
SET PATH=%PATH%;%JAVA_HOME%\bin

3)在启动Eclipse或依赖于Java位置的任何可执行文件之前运行此批处理文件。 (不要关闭命令窗口,否则这些瞬态值将消失。)

4)您可以在不再需要时关闭命令窗口。

这对我有用,因为大多数Java依赖程序在计算机环境中查找JAVA_HOME变量,即Java二进制文件的路径。

玩得开心!