Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译java.class文件_Java_Eclipse_Compilation - Fatal编程技术网

如何编译java.class文件

如何编译java.class文件,java,eclipse,compilation,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 in

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


我希望我的问题很清楚

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

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

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

  • 这将完成您想要说的。

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


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

    我不想这样说,但不,你的问题不清楚。如果你有MainClass.class文件,但没有源代码,那么你可以使用Java反编译器(bin\javap)查看在你的类中实现了什么(即它包含哪些方法及其签名)问题不清楚我如何重新编译MainClass.classe你不能,因为你没有源代码我不相信他有MainClass.java。我想他只有.class。我只有MainClass.classah!我明白了。我误解了这个问题。