我有一个包含多个.class文件的Jar文件。 我想用一个新的.class文件更新一个。我使用命令:
alwaysRun
我的问题是其他类使用更新的类文件中定义的一些函数,并且在更新后似乎我无法调用更新类的任何方法。请看下面我的例子:
class1.java:
jar uf jar-file input-file(s)
class2.java:
package com.package1;
class1
{
void method1()
{
System.out.println("In method1");
}
}
- MyJar.jar:
package com.package2;
import com.package1.class1;
class2
{
void method2()
{
class1 cl1 = new class1();
cl1.method1(); //<<<<<< This line doesn't work after updating class1, program exits.
}
}
我是否需要重新编译jar的所有类?
答案 0 :(得分:0)
可以在具有拖放功能的操作系统上运行。
如果您安装了7-zip软件(或者任何存档查看器),那么
用7-zip打开jar文件 - &gt;导航到包 - &gt;拖放.class文件