有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从我的PC在服务器上运行Java应用程序

如果我有一个Java应用程序运行在一个服务器上,我需要作为一个普通用户从我的PC访问和运行它,那么我的PC上也需要安装Java吗?Java的版本是否也需要兼容,例如服务器和PC上的Java 8


共 (6) 个答案

  1. # 1 楼答案

    不,pc中不需要java,除非您想在pc中测试war文件,服务器可以管理web应用程序,如果服务器中有一个引擎,您可以创建另一个web应用程序来管理引擎,而无需在客户端使用java应用程序

  2. # 2 楼答案

    从您的评论来看,您似乎正在尝试将Java应用程序使用的JDK升级到一个新版本。要做到这一点,你可以咬紧牙关,祈祷升级成功。但是,如果它是一个“生产”应用程序,那么这当然是非常危险的

    更好的方法是通过下载源代码并在pc上运行本地服务器实例(tomcat、jboss——应用程序在服务器上使用的任何东西),使应用程序在本地运行。然后升级本地版本中的JDK作为测试

    如果一切顺利,则在服务器上以生产版本升级,就像在本地升级一样。但是,如果在本地运行时遇到问题或错误,请调试并修复它们,以便在升级之前将这些修复应用于服务器上的生产版本。一旦所有这些都在本地顺利运行,您将有一些合理的期望,即它也将在生产环境中顺利运行(假设环境匹配)

  3. # 3 楼答案

    从您的PC,如果您连接到服务器以执行Java应用程序,那么您的计算机中不需要安装Java。当您登录到服务器时,基本上您将使用服务器资源,如CPU、操作系统、安装的软件(例如Java)。在这些情况下,PC只是一个哑终端

  4. # 4 楼答案

    If I have a Java application running on a server that I need to access

    你说的访问是什么意思?您想从服务器访问它(我想这是您已经在做的),还是想在本地机器上部署它并在本地访问?(是的,这是完全可能的)

    do I need Java installed on my PC as well?

    如果你只想运行,你只需要JRE,但是如果你想开发,你需要JDK,它也有JRE

    Also do the versions of Java need to be compatible i.e. say Java 8 on both Server and PC ?

    这完全取决于,Java8代码与Java7(lambdas,streams)不兼容。如果使用Java8代码,那么您需要Java8,但如果服务器使用的是旧版本,而您使用的是新版本,则可以正常工作

    不过,我仍然建议使用相同的版本(请记住32位和64位体系结构)

  5. # 5 楼答案

    如果你没有建立连接模块,你就无法访问应用程序。我的意思是,如果你建立了一个程序,你必须设置一种连接方式,否则你将无法连接

    如果您已经安装了一个您没有开发的程序,那么您需要使用另一个作为客户机工作的程序,如果客户机程序需要,您将需要安装java

  6. # 6 楼答案

    Java application running on a server that I need to access and run from my PC

    不清楚Java应用程序的功能

    • 如果它是一个可以通过web浏览器(chrome、firefox等)访问的web应用程序,则不需要在计算机中安装Java(除非此web应用程序提供小程序,我希望不是这样)

    • 如果是Java应用程序提供了一些“服务”,那么只有当服务的客户端需要Java运行时,您的PC中才需要Java,在这种情况下,您只需要JRE

    I'm trying to understand what I need to upgrade as it's on Java 5

    如果你说的是在你的电脑中开发应用程序,那么是的,你肯定需要Java SDK