我是批量编程的新手并且有几个问题:
我在名为pp.comp.jk.util
的包中创建了一个java类,该类名为myTest
。
如何正确编写类路径和bat文件本身的语法?
我的批处理文件是否需要与类本身位于同一目录中?
我的蝙蝠文件分钟如下:
java -classpath C:\Build\src\pp\comp\jk\util\myTest
pause
答案 0 :(得分:0)
取决于编译的Java类的存储位置。
附注:Java命名约定是类名必须以大写字母开头,因此您的类名应为objects
。
假设您的MyTest
包中的MyTest
类的源文件存储在pp.comp.jk.util
中,这将使您的源文件夹成为C:\Build\src\pp\comp\jk\util\MyTest.java
。< / p>
编译时,可以为编译的类指定不同的基本文件夹,例如: C:\Build\src
。
大多数(全部?)IDE将默认为类似的东西。从命令行编译将默认将编译的类放在同一文件夹中。
假设您确实指定在C:\Build\bin
中存储已编译的类,这意味着您将获得此编译文件:C:\Build\bin
。
如果是这样,您的类路径必须指定该基本文件夹:
C:\Build\bin\pp\comp\jk\util\MyTest.class
类java -cp C:\Build\bin pp.comp.jk.util.MyTest
^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
classpath main class to run
必须具有MyTest
方法。