Java:添加类路径的提示
我在Java文件夹中有一个library.jar和program.jar 要运行的正确命令行是什么?我尝试过的一种方法是:Java:添加类路径的提示,java,Java,我在Java文件夹中有一个library.jar和program.jar 要运行的正确命令行是什么?我尝试过的一种方法是: C:>java -cp c:\java\library.jar;.\java\program.jar program [param] 试一试 从 文件夹和归档文件 当类存储在目录中时 (文件夹),如 类路径入口指向 包含第一个 包名称的元素。(在本 案例C:\java\MyClasses,因为 包名为utility.myapp。) 但是当类存储在 归档文件(一个.z
C:>java -cp c:\java\library.jar;.\java\program.jar program [param]
试一试
从
文件夹和归档文件
当类存储在目录中时
(文件夹),如
类路径入口指向
包含第一个
包名称的元素。(在本
案例C:\java\MyClasses,因为
包名为utility.myapp。)
但是当类存储在
归档文件(一个.zip或.jar文件)
类路径条目是指向和的路径
包括.zip或.jar文件。对于
例如,要使用
在.jar文件中,该命令将
看起来像这样:
C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
多种规格
在目录中查找类文件的步骤
C:\java\MyClass以及类
在C:\java\OtherClass中,您可以设置
类路径指向:
C:> java -classpath C:\java\MyClasses;C:\java\OtherClasses ...
请注意,这两条路径是分开的
用分号
如果您想让program.jar成为一个可执行的jar,那么必须以这种方式运行它(并读取):
类路径条目还可以包含通配符(*)字符。例如,类路径条目
C:\java\*
指定C:\java
目录中的所有JAR文件,并将扩展为C:\java\library.JAR;C:\java\program.jar
Argh,忘记添加缺少的“程序”了。我可以用MainClass而不是package指定。如果.MainClass在包中,则不能。您必须将cd
添加到包根目录中,并将
添加到类路径中
C:> java -classpath C:\java\MyClasses\myclasses.jar utility.myapp.Cool
C:> java -classpath C:\java\MyClasses;C:\java\OtherClasses ...
java -jar program.jar