0

我有一个java项目。在运行项目之前,我必须在 .bat 上运行。我无法理解或阅读它的工作结构。当我在 TextEditor 中打开它时,它显示如下文本

@ECHO OFF

set bin=./bin
set classes=%bin%/cadel.jar;%bin%/clinkx.jar;%bin%/clink170b_ns.jar;%bin%/ns.jar
set main=org.itolab.morihit.cadel2.Cadel2
set rule=data/default

start /min "cadel" java -classpath %classes% %main% %rule%

它看起来与我相似,但我无法完全理解它。

它是如何使用“set”的,为什么需要通过 bat 文件运行我的 java 项目?

4

2 回答 2

2

set是 .bat 文件定义环境变量的方式——在这里,为了设置类路径、主类等。

通过 .bat 文件运行 java 项目并没有严格要求,但考虑到运行它所需的命令行长度(java -classpath ... org.package.MainClass arg1 arg2 etc.),它更方便。

于 2013-11-13T15:08:41.870 回答
0

这不是强制性的。Set 用于定义变量。它提高了可读性、可维护性和重用性。

于 2013-11-13T15:08:39.697 回答