Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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类路径内的目录中包含外部JAR并运行Java类?_Java_Classpath - Fatal编程技术网

如何在Java类路径内的目录中包含外部JAR并运行Java类?

如何在Java类路径内的目录中包含外部JAR并运行Java类?,java,classpath,Java,Classpath,我有一个包含外部JAR的Java文件,我想运行它。这是一个简单的项目:我用Java8和Java11测试了它。创建类文件的命令是javac-cp./lib/*HelloWorld.java,它正在工作,但是如果我尝试使用以下命令运行类:java-cp./lib/*:./HelloWorld,它不工作,我会收到以下错误消息: Error: Could not find or load main class HelloWorld Caused by: java.lang.ClassNotFoundEx

我有一个包含外部JAR的Java文件,我想运行它。这是一个简单的项目:我用Java8和Java11测试了它。创建类文件的命令是
javac-cp./lib/*HelloWorld.java
,它正在工作,但是如果我尝试使用以下命令运行类:
java-cp./lib/*:./HelloWorld
,它不工作,我会收到以下错误消息:

Error: Could not find or load main class HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld


我应该做什么来运行它?谢谢大家!

使用
java-cp./lib/*HelloWorld
运行该类

更新:

如果上面给出的方法不起作用,请尝试使用
,即使用
java-cp./lib/*”HelloWorld
运行该类

另一个更新(已测试):

很抱歉没有亲自测试就发布了早期的解决方案。现在,我已经测试了以下各项是否有效:

java -cp .:lib/* HelloWorld

当我使用“”时,我收到了相同的错误消息:错误:无法找到或加载主类HelloWorld,原因是:java.lang.ClassNotFoundException:HelloWorld谢谢您的帮助Arvind,但它不工作。请看一下我发布的github项目。嗨,Arvind,很抱歉耽搁了。我正在使用Windows7,但我用GitBash测试了它,所以它是一个Linux命令,它不工作,但现在当我在Windows7中用这个命令java-cp测试它时,它工作了。;lib/*HelloWorld。非常感谢你!