如何编译java.class文件

时间:2012-10-22 23:33:26

标签: java eclipse compilation

假设我有一个文件MainClass.class,我认为它包含以下代码

public class MainClass {
public static void main(String[] args) {

    App app = new App(5,17);
    app.Answer();

}
}

基于MainClass.class,我编写了一个名为App.java的简单类,添加2个数字。

public class App {
private int num1;
private int num2;
private int sum;

public App(int n1, int n2){
    num1=n1;
    num2=n2;
}

public void Answer(){
    sum=num1+num2;
    System.out.println("The sum of "+num1+" and " +num2+" is : "+sum);
}

}

我的问题是我如何链接它们,看看它是否编译,如果我不知道MainClass.class中的内容

我希望我的问题很清楚

3 个答案:

答案 0 :(得分:2)

正如Edwin Dalorzo所说,我建议尝试反编译.class。但是你正在做什么。你会:

  1. 编译App.java“javac App.java”
  2. 运行MainClass.class“java MainClass”
  3. 这会做你想说的话。

答案 1 :(得分:1)

重新编译App.java并尝试运行MainClass。您无需链接它。

答案 2 :(得分:1)

您应该有一个MainClass.java文件和一个App.java文件。您编译这两个文件并运行MainClass.class文件(您的驱动程序)。

.class文件包含Java字节码。如果2 .class文件位于同一文件夹中,则应链接它们。