当前位置: 首页 > 知识库问答 >
问题:

使用Eclipse IDE可以完美地编译和运行Java程序,但是当我使用'javac'时,会导致错误

拓拔迪
2023-03-14

我是Eclipse和java编程的新手,所以请保持温和,任何帮助都将受到高度赞赏。

我做了以下几节课:

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:错误:找不到符号导入Test.AnotherClass;^symbol:class AnotherClass Location:package Test Program.java:58:错误:找不到symbol AnotherClass ac=new AnotherClass()^symbol:
class AnotherClass位置:class Program.java:58:错误:找不到symbol AnotherClass ac=new AnotherClass();^Symbol:class Another class Location:class

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

错误:找不到或加载主类程序

我不能碰巧发现问题,为什么程序可以在Eclipse IDE中编译并显示输出,而当我使用'javac'编译然后使用'java'运行时,它会抛出错误。

感谢任何帮助。谢谢你。

共有1个答案

寇景明
2023-03-14

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

javac Program.java AnotherClass.java 

然后您应该转到包名“test”存在的目录。然后,您应该运行以下命令,该命令还包括类路径,同时调用包含您的main方法的类:

java -classpath . test.Program
 类似资料:
  • 我是Java编程的新手,我正在自学。 在运行javac时遇到一些问题后,我再次检查了windows地址和类路径,并将它们设置为正确的目录路径。问题解决了,因为现在当我输入'javac-version'时,我得到的版本显示java comilier已经安装。因此,现在我正试图从命令提示符运行一个Helloworld程序,以便检查基本功能!(我没有使用Eclipse,因为我还没有准备好增加额外的复杂性

  • 问题内容: 注意:这是从Comparable和Comparator合约衍生出来的,涉及null 该代码可以在Eclipse(20090920-1017)中编译并正常运行 但是它不能在上编译javac 1.6.0_17。这是错误消息: 有人可以解释为什么差异吗?这是一个错误吗?如果是这样,谁有错误? 问题答案: 这是一个已确认的错误:错误ID 6468354。这是相关的摘录: 此问题是由以下事实引起

  • 当我打f5我得到这个文本在调试窗口 javac版本展示 java版本 我试图编译的代码 路径、JAVA_HOME和JRE_HOME设置正确。调试已安装的加载项。我可以编译和运行相同的代码在InteliJ IDEA或使用java(文件),javac(文件),它会工作正常,但我不知道为什么它不工作在vscode.

  • 我编译Spring引导应用程序使用jdk1.7application.jar文件,但当我运行application.jar安装jdk1.6的机器上,出现了这个错误 线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/saifiahmada/spring/Application:不支持的专业。次要版本51.0 这是我的pom。xml 谢啦