不需要批处理文件在命令行上指定 Java 的类路径,如下所示Jack https://stackoverflow.com/users/831472/jack在他的评论中写道。
查看版本 7 Java 文档页面:
- Java http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
- 设置类路径 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
有-cp
或者对人类来说更好的可读性-classpath
可以在命令行上使用它来定义类路径.
可以使用分号作为分隔符来指定多个类的路径。
如果一个路径包含空格字符,则必须在所有路径周围使用双引号。
Example:
"%JAVA_HOME%\bin\java.exe" -classpath "C:\Java\My First Class;C:\Java\MySecondClass" MyJavaApp
这种方法主要适用于使用 Java 应用程序的快捷方式 (*.lnk),该应用程序需要与系统范围环境变量中通常使用和定义的类不同的类类路径.
但是,为了在控制台窗口中使用与定义的系统范围不同的类列表来开发和测试 Java 应用程序,最好有一个批处理文件,例如名称为JavaDevEnv.bat
用下面的代码
@echo off
title Java Development Environment
cd /D "Path to\Preferred Working Directory\For\Java\Development"
set "CLASSPATH=C:\Java\My First Class;C:\Java\MySecondClass"
并使用命令行在 Windows 桌面或 Windows 开始菜单中创建快捷方式
%SystemRoot%\System32\cmd.exe /K "Path to\Batch File\JavaDevEnv.bat"
在快捷方式文件 (*.lnk) 的属性中定义。
工作目录也可以定义为Start in在快捷方式文件的属性中,而不是使用更改目录命令在批处理文件中设置。
以及一个合适的Comment还应该写入快捷方式文件的属性中,例如与命令中使用的相同title
它将控制台窗口的标题设置为提示使用此快捷方式的目的。
双击该快捷方式将打开一个新的控制台窗口,执行设置窗口标题、工作目录和环境变量的批处理文件类路径由在此控制台窗口内执行的 Java 使用,然后保持打开状态以供用户输入。