Java 如何从Netbeans内部在远程服务器上部署jar文件?

Java 如何从Netbeans内部在远程服务器上部署jar文件?,java,netbeans,deployment,Java,Netbeans,Deployment,我已经开发了一个服务器[server.jar],现在它(在我的本地主机上)运行良好。现在,我想将这个server.jar“放到”我的远程服务器(即:122.152.12.33)上并在那里运行,这样我的客户端应用程序就可以用这个ip替换“Localhost”,并连接[server.jar] 我该怎么做 我找到了答案,但不理解(战争?)和一些配置 我正在使用NetBeans IDE。部署Jar文件并使用netbeans转换为war 注意我也使用Mysql数据库,我必须将其上传到服务器端 *更新: 另

我已经开发了一个服务器[server.jar],现在它(在我的本地主机上)运行良好。现在,我想将这个server.jar“放到”我的远程服务器(即:122.152.12.33)上并在那里运行,这样我的客户端应用程序就可以用这个ip替换“Localhost”,并连接[server.jar]

我该怎么做

我找到了答案,但不理解(战争?)和一些配置

我正在使用NetBeans IDE。部署Jar文件并使用netbeans转换为war

注意我也使用Mysql数据库,我必须将其上传到服务器端

*更新: 另一个相关问题:

如果我想在现有网站(Wordpress发布的网站)上尝试我的server.jar,只需将我的项目添加到一个文件夹中,这可能会损害在线网站吗

我可以用php来运行Jar吗?(该网站是在线的。我想创建一个文件夹…然后把Jar放在那里,用Php运行它。
可能吗?这会对在线站点产生什么影响?

首先,您需要在服务器中安装数据库(通过ssh访问)

然后,您需要在服务器上复制jar(sftp、scp…),并在其上安装JVM(如果尚未安装JVM->您可以在执行java-v时检查它)

之后,正如Brierson所说,您需要运行jar(java-jarserver.jar)

您可能需要添加jar所需的一些库(定义类路径,解释)

如果您的jar是一个服务器,那么在执行时,它可能会绑定到一个端口(例如,端口8080)。要连接到远程服务器中的应用程序,您需要将您的客户端地址设置为122.152.12.33:8080(IP:port)


您的服务器可能有防火墙,因此可能需要打开服务器应用程序的端口(8080)。

在IDE中运行离发布和工作还有很长的路要走;-)

你的问题很笼统,所以我的回答也很笼统,但涵盖了基本方法

关键是要考虑在全新的桌面PC上运行hello world应用程序需要什么——您需要安装Java,创建一个文件夹来包含您的应用程序和一些运行该程序的脚本,然后将jar复制到新的桌面PC上并运行这些脚本。在服务器上没有什么不同,只是您可能会使用第三方库,并且可能会安装更多的Java

在我们了解更多细节之前,首先,构建、发布和部署空间中的术语往往会严重过载。为了澄清,在以下回答中,我的意思是:

  • 工件-项目产生的罐子、战争、拉链、包等
  • 发布-构建代码以创建工件并进行部署
  • 部署-将工件上载到存储库
  • 安装-从存储库中获取工件并将其放在服务器上以便运行
我假设你是从零开始,在一个专业的环境中工作

首先要做的是准备服务器。就像你在桌面上所做的那样,如果你正在构建一个web应用程序,你需要安装一些软件——最低限度是Java和MySQL,外加一个Servlet容器,比如Tomcat。您有两种选择,要么手动安装,要么使用类似于自动安装的工具——我建议使用后者,因为一旦安装完成,您可以在几分钟内而不是几天内构建服务器

然后,您将需要某种独立于IDE的构建过程。目前流行的工具有或。构建的目的是生成一个工件,其中包含要安装应用程序必须添加到服务器的所有内容。对于独立应用程序,这可能是一个包含磁盘映像(jar、配置、启动/停止脚本)的zip,或者对于web应用程序,这是web应用程序的标准部署结构war

接下来,您需要为应用程序和数据库脚本提供某种发布过程。我最熟悉Maven,它能够创建JAR、WAR、专用ZIP或包,并使用its执行发布所需的所有更新、VCS标记和部署(到存储库中,例如)。数据库有点复杂,通常由将应用数据库更改的DBA来指定-通常,您最终会得到创建和修改数据库所需的脚本以及按正确顺序运行这些脚本的主脚本。将它们放在拉链中,并放入存储库中进行安全保管

发布之后,您需要某种方法从存储库中获取工件并将其安装到服务器上。显然,这可以手动完成,也可以使用脚本完成,但我还是建议使用,至少对于针对服务器的工件。对于数据库脚本,虽然这也可以自动化,但更常见的是连接到数据库并使用数据库控制台手动应用脚本(在安装新版本之前,不要忘记备份代码和数据库)


最后,您可以启动系统。

运行jar:java-jarserver.jar。您必须将jar文件复制到服务器并运行它。如果是web应用程序,您必须发布war或ear。当您说“工作”时,您是指在IDE中运行吗?Jar是服务器,从客户端应用程序获取请求,并发送响应(如IM服务器)。。使用数据库,我可以把数据库和库放在哪里…是的,我的意思是在我的IDE中运行另一个相关的Q.,如果我想在现有网站(Wordpress发布的网站)上尝试我的server.jar,只需将我的项目添加到文件夹中。这可能会损害在线网站吗?我可以用php来运行Jat吗?(在线的网站是,我想创建文件夹…然后把Jar放在那里,用Php运行,可能吗?这会对在线网站产生什么影响?给出