当前位置: 首页 > 面试题库 >

是否有一种使用自己的JRE分发应用程序的机制?

萧玮
2023-03-14
问题内容

这些好朋友是我的用户:http :
//www.youtube.com/watch?v=o4MwTvtyrUQ

如果您不想欣赏视频,这里的要点是:我的用户无法在文件和文件夹之间,在浏览器和网站之间进行区分。

我需要创建一个Java Web应用程序(Tomcat或Jetty)并将其部署在他们的许多计算机,Windows和Mac中。

问题是:是否存在一种使用自己的JRE分发应用程序的机制?(在Tcl世界中有starpacks和starkit,在Python世界中有py2exe等,就是这个想法)。而且,这合法吗?我知道VM是开源的,但我不清楚库,也了解GNU
Classpath,但我不知道所有软件包是否都在那儿。

我不想依赖于已安装的JRE或具有足够特权来安装JRE的用户。在Mac上,我不想依赖于Apple(为了拥有Java 1.6,我不得不从Tiger切换到Snow
Leopard,不能将用户放在那个位置)

任何信息,不胜感激。谢谢!b

编辑: 我想知道是否可以将JRE文件夹粘贴到我的应用程序文件夹下。可以吗


问题答案:
    要运行您的应用程序,用户需要J2SE运行时环境,
    可从Sun免费获得。或者,您可以重新分配
    根据您的应用程序,J2SE Runtime Environment是免费的 
    遵守运行时环境的许可条款。

从http://java.sun.com/j2se/1.5.0/jre/README

我还没看清细则,看来Sun打算让人们重新分发JRE。另外,有许多产品(例如install4j)可以使您轻松重新分发JRE,因此这似乎是合法的。

至于其余部分,您还可以将tomcat与内置的Service捆绑在一起,以便自动启动您的应用程序,并在桌面上为本地Web应用程序创建快捷方式,从而使用户不必再键入http://
localhost :8080 /
webapp。有大量的FOSS安装程序(例如izpack)将允许您的用户安装软件包,并管理桌面快捷方式的创建。您提到不想使用安装程序,但是即使解压缩也是一种安装-
用户必须选择他们具有写访问权限的目录,而对于完全成熟的安装程序而言这没有什么不同。

但是,考虑到用户的能力,本地安装的解决方案是否最适合他们?在线解决方案可能会提供更简单的部署(例如Java Web Start,甚至作为applet。)



 类似资料:
  • 这基本上意味着我没有读取该文件的权限。

  • 为了完整起见,我使用Oracle JDK 1.8.0_66 for Mac。

  • 注:本章节正在开发中。 虽然 basic 和 advanced 项目模板能够满足你的大部分需求,但是, 你仍有可能需要创建你自己的项目模板来开始项目。 Yii 的项目模板是一个包含 composer.json 文件的仓库,并被注册为一个 Composer package。任何一个仓库都可以被标识为一个 Composer package, 只要让其可以通过 create-project Compos

  • 我听说Dart使用自己的DartVM。因此,Flatter可以在开发应用程序时使用JIT(用于热重新加载)和AOT将后者构建为“原生”应用程序(.apk/.ipa)。 根据两个平台(Android/iOS)的文档: 提前(AOT)编译到本机ARM库中 但是,如果应用已经通过Dalvik/ART运行,那么Flatter如何在Android上使用自己的DartVM呢?虚拟机是否已内置到我们的系统中。a

  • 我试图用JPA和Oracle DB创建一个多用户JavaEE应用程序。在我以前的应用程序中,我使用了ReentrantReadWriteLock Java类来锁定数据源。现在我看到JPA支持乐观和悲观锁定,Oracle根据隔离级别自动锁定资源。< br >所以我想知道锁定的最佳方式是什么?在java中用ReentrantReadWriteLock,用JPA还是直接在数据库中?我甚至需要在java中

  • 我正在使用Appium来实现一个混合Android应用程序的自动化。我总是在实际的三星设备(galaxy标签3和4)上运行我的脚本。我想捕获这个应用程序在脚本运行期间的不同点的内存使用情况。例如,我想在登录后捕获内存,然后在应用程序中执行搜索,然后在应用程序中打开相机等。 当前,我正在使用TeamViewer手动查看脚本运行时正在使用的内存。我希望能够以编程方式捕获这个。在appium有办法做到这