如何在服务器上运行java程序?

Yat*_*oel 10 java mysql

我创建了一个java应用程序,它将.csv文件中的数据存储到MySql数据库中.现在我的客户希望它将此应用程序上传到他的网站空间(他为他的网站采取的网络空间),以便他可以在该服务器上运行该程序.

我已经使用FileZilla软件将程序上传到他的网站托管,但现在我不知道如何在他的服务器上运行该程序.

要在localsystem上运行它,需要打开命令提示符窗口来运行它.

是否有任何特定的功能,Web托管必须支持运行该Java程序?

由于它将数据从文件(.csv文件)存储到MySql数据库,那么最好将该程序部署在托管数据库的服务器上而不是托管网站的服务器上吗?

sea*_*eas 10

实际上,在说"网络应用程序"时,我们通常指的是一个特殊的应用程序,它被编程为始终在Web服务器上运行,只是等待用户处理的请求.

在您的情况下,您有一个基于控制台的应用程序.

根据服务器的配置,这些应用程序中的任何一个都不能在您的客户端Web托管,其中任何一个或两者上运行.

由于托管公司通常提供网络托管服务,因此他们可能已准备好运行您的应用程序的配置,可以打开/关闭它甚至为此花钱.

如果是内部公司服务器,您需要询问您的客户及其IT部门以进行配置.

最后,您需要问:1.服务器是否支持SSH? - 它只是一个远程控制台.通常它在端口22运行,你很多人用命令"telnet yourserver 22"(windows和linux)检查它- 如果它不拒绝你的连接 - 意味着配置了SSH.2.您的服务器是否安装了Java,是否可以通过SSH连接为您的帐户使用?

  1. 只有当您的客户真正意味着Web应用程序而不是基于控制台的应用程序时,您才需要询问服务器是否具有适用于Java的Web应用程序服务器 - 通常,它类似于Apache Tomcat,Jetty,JBoss,Weblogic等.但这种方式需要应用程序修改,以便在Web服务器中运行它.

如果您决定使用控制台应用程序而不是将其"升级"到Web应用程序,那么您真的可以在运行数据库的主机上运行它(同样,您需要SSH).您将节省远程数据库访问操作的时间 - 理论上,您的程序将更快地运行.


Jon*_*eet 5

拥有“网络空间”并不一定意味着他具有足够的访问服务器权限以运行任意程序(或MySql数据库)。

可能会将应用程序重写为Web应用程序,但这可能不适合。

首先要检查的是他是否可以从具有某种描述的控制台登录以运行程序。如果他能做到,那就很好-而且该走的路。如果他做不到,则需要考虑为什么他真正希望将其安装在他的Web服务器上,以及在该服务器上运行该应用程序是否有意义-还是在其他地方进行该操作是否更好。