找不到或加载主类package.class [英] Could not find or load main class package.class

查看:138
本文介绍了找不到或加载主类package.class的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题已经回答了很多次,但很遗憾,我找不到我的问题的正确答案。

I know this question has already been answered many times, but unfortunately I couldn't find the right answer to my questions.

下面是我的包结构和内部我的包中有SimpleTest.java

below is my package structure and inside my package I have SimpleTest.java

d:\junit\src\junitfaq\SimpleTest.java

d:\junit\src\junitfaq\SimpleTest.java

里面d:\junit\src>我试图编译SimpleTest.java并使用下面的命令成功编译。

inside d:\junit\src> i tried to compile SimpleTest.java and it successfully compiled using the command below.

d:\junit\\ \\ src> javac junitfaq / SimpleTest.java

d:\junit\src>javac junitfaq/SimpleTest.java

但是当我尝试使用下面的命令行运行程序

but when i try to run the program using command line below

d:\junit\src> java junitfaq.SimpleTest

d:\junit\src>java junitfaq.SimpleTest

此错误发生。错误:无法找到或加载主类junitfaq.SimpleTest

this error occured. Error: Could not find or load main class junitfaq.SimpleTest

我试图通过使用此命令访问junitfaq包运行它

I tried running it by accessing junitfaq package by using this command

d:\junit\src\junitfaq> java -cp。 SimpleTest

d:\junit\src\junitfaq>java -cp . SimpleTest

程序运行完美。

推荐答案

您是否已将SimpleTest类声明为junitfaq包的成员?如果你有,你应该能够从src目录中运行它,如 java junitfaq.SimpleTest ,但是你应该得到一个这样的错误,如果你试图从junitfaq目录:线程main中的异常java.lang.NoClassDefFoundError:SimpleTest(错误名称:junitfaq / SimpleTest)

Have you declared your SimpleTest class to be a member of the junitfaq package? If you have, you should be able to run it from the src directory like java junitfaq.SimpleTest but you should get an error like this if you try to run it from within the junitfaq directory: Exception in thread "main" java.lang.NoClassDefFoundError: SimpleTest (wrong name: junitfaq/SimpleTest)

确保您的SimpleTest类以 package junitfaq;

Make sure your SimpleTest class starts with package junitfaq;

编辑:下面是一个包含以下注释的工作示例。

Here's a working example incorporating the comments below.


login @ domain:〜/ temp> mkdir src

login @ domain:〜/ temp> cd src

login @ domain:〜/ temp / src> mkdir junitfaq

login @ domain:〜/ temp / src> nano junitfaq / SimpleTest.java

login@domain:~/temp> mkdir src
login@domain:~/temp> cd src
login@domain:~/temp/src> mkdir junitfaq
login@domain:~/temp/src> nano junitfaq/SimpleTest.java

当我退出nano时,SimpleTest.java的内容如下:

The contents of SimpleTest.java are as follows when I exit nano:

package junitfaq;

public class SimpleTest {
        public static void main(String[] args) {
                System.out.println("Test");
        }
}




< 〜/ temp / src> javac junitfaq / SimpleTest.java

login @ domain:〜/ temp / src> java junitfaq.SimpleTest

Test

login@domain:~/temp/src> javac junitfaq/SimpleTest.java
login@domain:~/temp/src> java junitfaq.SimpleTest
Test

这篇关于找不到或加载主类package.class的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆