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