Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以在小程序中执行jar?_Java_Jar_Applet_Classpath - Fatal编程技术网

Java 是否可以在小程序中执行jar?

Java 是否可以在小程序中执行jar?,java,jar,applet,classpath,Java,Jar,Applet,Classpath,是否可以在小程序中启动/运行/执行jar?如果可能的话,我该怎么做呢?我想你也可以问这个问题: “小程序能否启动小程序类路径中最初不可用的Java类?” =>我会说不。因此,有可能使用Java,小程序安全策略将拒绝执行所需的操作(例如,下载/存储/操作CP,在执行客户端的上下文中调用Jar) 因此,我看到的唯一方法是有一个签名的Applet,允许它在文件系统上操作,从而能够下载一个远程Jar并启动它 是的,这是可能的(但不简单) 它需要一个带有自定义安全管理器的已签名和受信任的小程序来处理加

是否可以在小程序中启动/运行/执行jar?如果可能的话,我该怎么做呢?

我想你也可以问这个问题:

  • “小程序能否启动小程序类路径中最初不可用的Java类?”

    =>我会说不。因此,有可能使用Java,小程序安全策略将拒绝执行所需的操作(例如,下载/存储/操作CP,在执行客户端的上下文中调用Jar)

因此,我看到的唯一方法是有一个签名的Applet,允许它在文件系统上操作,从而能够下载一个远程Jar并启动它

是的,这是可能的(但不简单)

它需要一个带有自定义安全管理器的已签名和受信任的小程序来处理加载的存档的安全性。这些步骤将沿着这些路线进行

  • 设置自定义安全管理器
  • 建立Jar的URL
  • 为URL建立一个
    URLClassLoader
  • 加载类并实例化它
  • 调用
    main(String[])
    方法

这可能会对你有所帮助,这是一个不同的话题。我不想只是启动一个小程序,或将小程序打包为jar。我真的想要一个启动另一个jar文件的小程序。我想你是对的。我认为你所描述的签名、下载然后开始的方式是正确的。你可能有这样的示例代码给我吗?我已经考虑过这个解决方案,但我不知道如何确切地做到这一点。当然,稍后我将使用一个官方签名的Applet。您是否有一个示例或示例代码来说明如何做到这一点?我可以用签名小程序运行“Runtime.getRuntime().exec(“java-jar my_app.jar”);”吗?我已经在本地计算机上尝试将此页面添加到站点列表,但它没有执行此命令。是因为它没有签名吗?非常感谢你的回复。我解决了这个问题,让jar在applet中运行,太棒了!