使用新的.class文件更新jar文件

时间:2017-11-02 08:30:45

标签: java jar

我有一个包含多个.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的所有类?

1 个答案:

答案 0 :(得分:0)

可以在具有拖放功能的操作系统上运行。

如果您安装了7-zip软件(或者任何存档查看器),那么

用7-zip打开jar文件 - &gt;导航到包 - &gt;拖放.class文件