将Java应用程序分发给其他人时,可以将其部署为JAR文件以便于执行。 但有没有办法在部署后更改Java类/部分代码而无需再次重新整合整个应用程序? 如果您有一个应用程序说10个类,其中9个已完成,但需要根据具体情况进行调整。在应用程序中只更改一个类的最简单方法是什么?
答案 0 :(得分:1)
您可能想要使用java web start。如果您的用户通过java web start启动应用程序,则在可用更新时会自动更新。
EDIT 它不提供基于类的粒度,但我认为这不是真正的问题。然而,它提供了基于jar的粒度,即只有在更新时才会下载更新版本的jar。
答案 1 :(得分:0)
不,没有。
您应重新打包或设计应调整为可在运行时配置的那个。如果您可以使用配置数据库和工厂对其进行修改,这将是唯一的方法,无需重新打包。
答案 2 :(得分:0)
理论上,您可以为自定义类创建另一个jar
,并将其放入旧jar之前的类路径中,JVM将加载自定义类。但这只是在寻找麻烦......
最好构建两个jar,一个包含非更改类,另一个包含自定义类,并在需要时重新生成。