Java 我们可以通过SSH将只更改的类重新部署到JAR吗

Java 我们可以通过SSH将只更改的类重新部署到JAR吗,java,jar,Java,Jar,我有一个Android客户端/服务器程序,我正在使用IntelliJ作为IDE构建它 服务器,即使是用于测试,也在EC2主机上运行,因为我在不同的地方使用笔记本电脑,不想在任何地方设置端口转发 我只是想知道是否有一种方便的方法来重新部署我的服务器代码,而不必重新发送所有库以使其更快 我以.jar的形式运行服务器,即java-jarserver.jar 我不知道,有没有可能把所有的库放在一个jar中,只发送编译后的代码 阿卡 目前我只有一个罐子: Server.jar 但我能把它换成两罐吗 lib

我有一个Android客户端/服务器程序,我正在使用IntelliJ作为IDE构建它

服务器,即使是用于测试,也在EC2主机上运行,因为我在不同的地方使用笔记本电脑,不想在任何地方设置端口转发

我只是想知道是否有一种方便的方法来重新部署我的服务器代码,而不必重新发送所有库以使其更快

我以.jar的形式运行服务器,即java-jarserver.jar

我不知道,有没有可能把所有的库放在一个jar中,只发送编译后的代码

阿卡

目前我只有一个罐子:

Server.jar

但我能把它换成两罐吗

libraries.jar server.jar

然后我就又扑通一声跑了

server.jar

能做到吗

*更新*

刚刚意识到我可以通过使用

java-cp./libraries.jar-jarserver.jar

但我会把这个问题留给别人,以防其他人也有同样的心理问题

*更新2*

好的,上面的方法不起作用关于-jar命令忽略外部库的奇怪之处:S(那么为什么允许-cp标志呢???!Java就像民主一样-除了所有其他语言之外,是最糟糕的语言!)

然而,这确实:

java -cp server.jar:libraries.jar server.Server
其中server.server是主类


请参见

是的,很有可能,这就像一个补丁

您不需要在单个jar中重新组合库(如果它们都是第三方的)

因为您的部署结构已经设置好。因此,您只需更换正在更换的部件


假设您在server.jar的xyz类中做了一些更改,然后用新的替换server.jar并重新启动服务器。这些变化会反映出来。

这里的SSH是怎么回事?我只是指出它不是本地机器,否则IDE会处理它,我想……好吧,但是我如何使用多个JAR设置它呢?也许这是显而易见的。。。但目前它只是一个jar,包含第三方库和源代码哦,对了,我可以使用classpath。。。我真傻!