编译错误Java

编译错误Java,java,Java,所以我一直在做我的项目1,由于某种原因我不明白为什么它不能运行。我得到错误“找不到主类”。我做错了什么 我的代码是: 我不知道如何正确地发布所有代码,而不让它变得非常混乱(我之前试图弄清楚),但是如果我能帮上忙,请告诉我 我的代码有问题吗?或者我需要以某种方式编译它吗?您将它放在名为assignment1的包中。这意味着它位于名为assignment1的文件夹中。编译后,转到包含assignment1的文件夹,然后从那里运行java assignment1.assignment1\u test

所以我一直在做我的项目1,由于某种原因我不明白为什么它不能运行。我得到错误“找不到主类”。我做错了什么

我的代码是:

我不知道如何正确地发布所有代码,而不让它变得非常混乱(我之前试图弄清楚),但是如果我能帮上忙,请告诉我


我的代码有问题吗?或者我需要以某种方式编译它吗?

您将它放在名为
assignment1
的包中。这意味着它位于名为
assignment1
的文件夹中。编译后,转到包含
assignment1
的文件夹,然后从那里运行
java assignment1.assignment1\u test

java
需要一个完全限定的类名(包括包的类名)。它还希望类位于类路径中(
是隐式添加的)。包直接绑定到目录结构


将这一切结合在一起,因为必须将完整的限定名
assignment1.assignment1\u test
指定给
java
,并且由于包结构是目录结构,然后类应该位于相对于当前目录的
assignment1\
中,因此您必须位于包含
assignment1
的目录中才能执行它(除非它位于类路径的其他位置,根据您的情况,我猜情况并非如此)。

如果您使用eclipse,转到要运行配置,请选择: 项目:我的项目1 主类:assignment1.assignment1_测试

这肯定有效:)


假设您在文件系统的某个地方有一个文件夹/包
assignment1
,其中有
assignment1\u test
Fraction
类。请参阅上面的屏幕截图以编译和运行您的代码。:)

另一种可能的复制方法是确保包含
main
的文件在编辑器中打开,然后作为->Java应用程序运行(或按Alt+Shift+X,然后按J)。