我是 java 新手。我想从 Windows 批处理文件运行 java。我在目录中有一个已编译的类 Main.class。我想使用放在同一目录中的批处理文件来运行它。我有一个系统变量设置为JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06\bin
如果我想先用批处理文件编译类怎么办?
我是 java 新手。我想从 Windows 批处理文件运行 java。我在目录中有一个已编译的类 Main.class。我想使用放在同一目录中的批处理文件来运行它。我有一个系统变量设置为JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06\bin
如果我想先用批处理文件编译类怎么办?
执行:
@echo off
"%JAVA_HOME%\java.exe" Main
PAUSE
编译将用
"%JAVA_HOME%\javac" Main.java
可选的东西:
echo off
关闭命令回显到 cmd
pause
这样 cmd 窗口不会在执行结束时立即关闭(因此您可以读取命令的输出)
使用以下代码编译您的代码:
javac Main.java
使用以下命令运行您的代码:
java Main =>starts your code
要获取有关 javac 工具的更多信息(输出名称、禁用警告等...),请按此处。
javac cfm jar Main.jar Main.class manifest.txt
制作一个 manifest.txt,其中包含:
Main-Class: Main
后跟一个换行符以正常工作(按 Enter 一次)。并在输出的同一文件夹中创建一个批处理文件,其中包含:
@echo off
set jarpath="Main.jar"
java -jar %jarpath% %CD%Config.txt
PAUSE
运行批处理!:)