-1

假设我有一个文件 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 中的内容,我如何链接它们并查看它是否编译

我希望我的问题很清楚

4

3 回答 3

2

正如 Edwin Dalorzo 所说,我建议尝试反编译 .class。但是对于你正在做的事情。你会:

  1. 编译 App.java “javac App.java”
  2. 运行 MainClass.class “java MainClass”

那会做你想说的。

于 2012-10-22T23:46:13.383 回答
1

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

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

于 2012-10-22T23:46:48.193 回答
1

只需重新编译 App.java 并尝试运行 MainClass。你不需要链接它。

于 2012-10-22T23:39:28.243 回答