我在我的大学做了一年的计算机科学,结果发现有很少的计算机上安装了jdk。我可以从我的记忆棒中运行eclipse,所以编译java应该是可能的。批处理文件从记忆棒中设置jdk
我想要的是在系统上设置环境变量的批处理文件,以便我能够从记忆棒中运行jdk的可移植版本。我似乎无法更改系统变量,但可以更改用户。
到目前为止,我将下面的代码作为一个批处理文件,尽管它在运行时仍然留下了一个javac无法识别的消息。作为最后一点,我应该指出,我对批处理文件没有太多的经验。
echo %path% > stored_path.txt
setx PATH "%cd%PortableApps\CommonFiles\OpenJDK\bin;%PATH%"
setx JAVA_HOME "%cd%PortableApps\CommonFiles\OpenJDK"
setx CLASSPATH "%cd%PortableApps\CommonFiles\OpenJDK\bin;%CLASSPATH%"
感谢您给我的任何帮助。
更新13年4月10日 - 16:54:
只是为了澄清Eclipse本身工作正常,完全可用。然而,我有一个jdk保存在记忆棒上,就好像我从打开该目录的控制台调用javac那样工作正常。我想知道的是,如果只有更改用户环境变量,Windows才能从系统上的任何目录识别此命令。
一个想到我刚刚发生的事情(我现在无法测试它),是否会在另一个文件夹中创建一个快捷方式来执行javac exe文件?
尝试在命令行窗口中手动运行所有命令。什么是setx? – SubOptimal
有关您尝试安装JDK的计算机的操作系统的更多详细信息将非常有用。 – cete3
“我在日子里”有同样的限制,但我使用我的USB棒上的msysgit-shell。下面是如何设置它的一个示例:https://gist.github.com/LukasKnuth/1992463 –