gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:31:41 27 4
gpt4 key购买 nike

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

我使用FileZilla软件将程序上传到他的虚拟主机,但现在我不知道如何在他的服务器上运行该程序。

要在本地系统上运行它,它需要打开一个命令提示符窗口来运行它。

虚拟主机是否必须支持运行该 java 程序的任何特定功能?

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

最佳答案

事实上,说“网络应用”,我们通常指的是一个特殊的应用程序,被编程为一直在网络服务器上运行,只是等待用户的请求来处理。

在您的例子中,您有一个基于控制台的应用程序。

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

因为通常网络托管是由托管公司提供的,他们可能已经准备好运行您的应用程序的配置,可能会打开/关闭它,甚至为此收取费用。

如果是公司内部服务器,您需要请您的客户及其 IT 人员进行配置。

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

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

如果您决定使用控制台应用程序而不是将其“升级”为网络应用程序,您实际上可以在您的数据库运行的主机上运行它(同样,您将需要 SSH)。您将节省远程数据库访问操作的时间 - 理论上,您的程序将运行得更快。

关于java - 如何在服务器上运行java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com