如何在不安装JDK / JRE的情况下运行Java应用程序?

时间:2020-07-24 00:52:32

标签: java selenium

我已经使用Java和Selenium开发了一个独立的应用程序。当我创建一个可执行jar并在我的机器上运行它时,它可以正常工作,但是该可执行jar在另一台机器上不起作用。双击时,没有任何反应。我想运行我的应用程序而不在该计算机上安装JDK / JRE。我正在使用Eclipse并在Windows 10计算机上工作。有解决办法吗?

3 个答案:

答案 0 :(得分:1)

它已在您的计算机上运行,​​因为您已经拥有JDK / JRE。

如果未在目标计算机上安装JDK / JRE,则无法运行它们。这是OS独立的原因。即。您可以在Windows MacOS Linux上运行SAME代码/应用程序(前提是它们已安装JDK / JRE)。

答案 1 :(得分:0)

您需要使用gradle或maven来部署具有Java(java 11+)的standAlone应用程序,实际上我正在使用gradle。

在build.gradle上: 在插件上添加org.beryx.runtime->

plugins {
id 'java'
id 'application'
id 'org.beryx.runtime' version '1.9.1'
}

runtime {
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages'] 
jpackage {
    imageOptions = ["--icon", file("/icon/icon.ico")]
    imageName = "ur exe name"
    skipInstaller = true
}
}

这将产生带有jdk / jre运行时的exe文件, 对于我的项目iam使用jdk14.0.1,gradle-6.4。

转到Beryx Badass github ,以获取有关此内容的更多信息

答案 2 :(得分:0)

有些在线编译器可以运行基本代码。 https://www.tutorialspoint.com/compile_java_online.php

在对导入库以及保存和加载文件等的复杂系统进行编码时,最好在本地使用JDK / JRE。