2014-01-23 40 views
2

(我已经检查了答案herehere,但这并不回答我的问题)如何在没有安装JDK,也不JRE

运行Java应用程序文件(EXE不是JAR)我复制了Java的文件夹(JRE & JDK )到本地文件夹和我管理这个命令来运行的.jar应用:

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

但我怎么能在两种情况下运行.exe文件的应用程序(如的eclipse.exe)通过类似的方式:

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

附:不幸的是,“portableapps.com”解决方案是不可接受的。

+0

答案在这里:http://stackoverflow.com/a/37855369/3649347 – GeekOnJava

回答

2

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

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

添加

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

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

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

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二进制文件的路径。

玩得开心!

相关问题