gpt4 book ai didi

java - 使用Eclipse IDE可以完美编译并运行Java程序,但是当我使用 'javac'时,会出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:45 26 4
gpt4 key购买 nike

我是 Eclipse 和 java 编程新手,所以请保持温柔,非常感谢任何帮助。

我最近使用 java 和 Eclipse IDE 编写了一个程序。

我做了以下类(class):

package Test;
import java.util.*;
import Test.AnotherClass;

public class Program{
public static void main(String[] args){
AnotherClass ac = new AnotherClass();
ac.callingAMethod();
}
}

这个类驻留在名为 Program.java 的文件中,我创建了另一个名为 AnotherClass.java 的文件,其实现如下:

package Test;
import java.util.*;

public class AnotherClass{
public void callingAMethod(){
System.out.println("Hello, World!");
}
}

现在,如果我使用 Eclipse,则程序可以完美运行,甚至将输出显示为“Hello, World!”在 Eclipse 的控制台中。但是如果我使用 Terminal 和 javac 进行编译,则会出现以下错误:

Program.java:3: error: cannot find symbol import Test.AnotherClass; ^ symbol: class AnotherClass location: package Test Program.java:58: error: cannot find symbol AnotherClass ac = new AnotherClass(); ^ symbol:
class AnotherClass location: class Program Program.java:58: error: cannot find symbol AnotherClass ac = new AnotherClass(); ^ symbol: class AnotherClass location: class Program 3 errors

另一个问题是 Eclipse 在/bin 中创建内置 .class 文件,如果我在终端上执行,则会出现以下错误:

Error: Could not find or load main class Program

我找不到这个问题,为什么程序可以在 Eclipse IDE 中编译并显示输出,而当我使用“javac”编译然后使用“java”运行时却抛出错误。

感谢任何帮助。谢谢。

最佳答案

您应该首先编译类 AnotherClass.java 和 Program.java 以创建二进制文件(.class 文件),如下所示:

javac Program.java AnotherClass.java 

然后您应该进入包名称“test”所在的目录。然后,您应该在调用包含 main 方法的类时运行以下命令,其中还包括类路径:

java -classpath . test.Program

关于java - 使用Eclipse IDE可以完美编译并运行Java程序,但是当我使用 'javac'时,会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820442/

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