Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:添加类路径的提示_Java - Fatal编程技术网

Java:添加类路径的提示

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

我在Java文件夹中有一个library.jar和program.jar

要运行的正确命令行是什么?我尝试过的一种方法是:

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