如何编译java.class文件
假设我有一个文件MainClass.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
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。但是为了你所做的。你会:
这将完成您想要说的。您应该有一个MainClass.java文件和一个App.java文件。编译这两个文件并运行MainClass.class文件(驱动程序)
.class文件包含Java字节码。如果2.class文件在同一个文件夹中,则应该链接它们。我不想这样说,但不,你的问题不清楚。如果你有MainClass.class文件,但没有源代码,那么你可以使用Java反编译器(bin\javap)查看在你的类中实现了什么(即它包含哪些方法及其签名)问题不清楚我如何重新编译MainClass.classe你不能,因为你没有源代码我不相信他有MainClass.java。我想他只有.class。我只有MainClass.classah!我明白了。我误解了这个问题。