(我已经检查了答案here和here,但这不能回答我的问题)
我将Java的文件夹(JRE和JDK)复制到本地文件夹,并设法通过此命令运行.jar应用程序:
SomeFolder\Java\jre6\bin\javaw.exe -jar SomeApp.jar
但是如何在两种情况下以类似的方式运行.exe应用程序(例如eclipse.exe):
P.S。不幸的是,“portableapps.com”解决方案是不可接受的。
答案 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二进制文件的路径。
玩得开心!