gpt4 book ai didi

java - 无法找到或加载主类 sec java

转载 作者:行者123 更新时间:2023-12-01 23:39:07 27 4
gpt4 key购买 nike

文件名first.java

package p1;

public class first
{
int a;
public void display()
{
System.out.println(a);
}

}

第二个文件 sec.java

package p2;

import p1.first;

class sec
{
public static void main(String args[])
{
first obj=new first();
obj.display();
}

}

当我尝试编译后运行时出现此错误

版权所有 (C) Microsoft Corporation。保留所有权利。

PS C:\Users\shaik\Documents\Java> javac -d C:\Users\shaik\Documents\Java first.java
PS C:\Users\shaik\Documents\Java> javac -d C:\Users\shaik\Documents\Java sec.java
PS C:\Users\shaik\Documents\Java> java -classpath C:\Users\shaik\Documents\Java sec

Error: Could not find or load main class sec

最佳答案

文件结构必须与包结构匹配。您需要一些我们称之为“sourcebase”的目录,其中包含一个名为 p1 的目录。 ,并且在该目录中需要有一个名为 first.java 的文件.

要在编译后运行此代码,您需要一个我们称之为“classbase”的目录,其中包含一个名为 p1 的目录。 ,包含名为 first.class 的文件。你的第二节课也是如此。完成所有这些后,您可以运行:

java -classpath classbase p2.sec

另请注意,您的类(class)名称是 p2.sec 。不是sec 。再多的类路径欺骗也不会产生java sec运行您的应用程序。在源代码中,如果您位于同一个包中(例如 p2 ),或者您有 import p2.sec;在顶部的声明中,您只需输入 sec引用p2.sec但在其他地方,包括作为 java 的参数应用程序,它被称为 p2.sec .

关于java - 无法找到或加载主类 sec java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58269129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com