Java 从网络启动JAR文件

Java 从网络启动JAR文件,java,networking,jar,classloader,noclassdeffounderror,Java,Networking,Jar,Classloader,Noclassdeffounderror,关于从网络启动JAR文件,我有一个小问题。我的设想是: 与我的应用共享服务器上的网络目录。客户端正在从此网络位置运行JAR文件。除非有人断开与服务器的连接,否则一切正常 当应用程序(JAR)在客户机上运行且连接中断时,任何以前从未使用过的类都会被使用,并引发NoClassDefFoundError异常 我知道JVM在需要类时在运行时加载它们。因此,我的问题是: 在启动应用程序之前,我能告诉JVM将整个JAR(JAR中的所有类)加载到内存中吗?我不能使用Class.for(“…”)或任何其他方式加

关于从网络启动JAR文件,我有一个小问题。我的设想是:

与我的应用共享服务器上的网络目录。客户端正在从此网络位置运行JAR文件。除非有人断开与服务器的连接,否则一切正常

当应用程序(JAR)在客户机上运行且连接中断时,任何以前从未使用过的类都会被使用,并引发NoClassDefFoundError异常

我知道JVM在需要类时在运行时加载它们。因此,我的问题是:

  • 在启动应用程序之前,我能告诉JVM将整个JAR(JAR中的所有类)加载到内存中吗?我不能使用Class.for(“…”)或任何其他方式加载一个类,因为我“不知道”所有的类

  • 我是否可以告诉JVM缓存JAR文件,即本地硬盘上的临时文件夹?我不想让其他应用程序(JAR)从网络复制我的应用程序,然后启动它

  • 如果我仍然想将我的JAR放在共享的网络位置上,还有其他选择吗?:)


  • 我不确定,但是,您是否检查过java webstart应用程序?这看起来很有希望!谢谢Keerthi,我会尝试一下。不客气,先生:)所以我最终编写了自己的简单更新程序,它将在网络上检查程序JAR,下载它(如果版本更高)并启动它。JavaWebStart技术不符合我的目的。非常感谢。很高兴你能做到。欢迎:)