我正在尝试通过命令提示符在java中运行一段简单的代码。我有一个包含以下内容的jar.java文件:
public class jar{
public void print()
{
System.out.println("Jar success accesing !");
}}
我还有一个调用use jar类的main.java:
public class main{
public static void main (String args[]){
jar jar1 = new jar();
jar1.print();
}}
我只是尝试编译jar.java,然后将其作为jar归档,然后使用下面的jar编译主类:
>javac jar.java
>jar cvf JAR.jar jar.class
>javac -cp JAR.jar main.java
现在,直到现在一切都能正常工作,当我想运行main时,它不能工作:
>java -cp JAR.jar main
我得到了这个:
Error: Could not find or load main class main.class
Caused by: java.lang.ClassNotFoundException: main.class
我哪里错了?
发布于 2018-06-12 20:08:17
答案是:
java main
您不需要-cp,因为您将所有文件放在同一文件夹中。您的代码无法工作,因为您覆盖了-cp (当前目录)的默认值。您的-cp仅指向JAR.jar。
类似的解决方案:
java -cp 'main.class;JAR.jar' main
java -cp '.;JAR.jar' main
https://stackoverflow.com/questions/50806379
复制相似问题