英文:
How to run a Java application without installing JDK/JRE?
问题
我使用Java和Selenium开发了一个独立的应用程序。当我创建一个可执行的JAR文件并在我的计算机上运行它时,它能够正常工作。但是这个可执行的JAR文件在另一台计算机上却无法运行。双击时没有任何反应。我希望在不在那台计算机上安装JDK/JRE的情况下运行我的应用程序。我正在使用Eclipse,并且在Windows 10操作系统上工作。有什么解决方案吗?
英文:
I have developed a standalone application using Java and Selenium. When I create an executable jar and run it on my machine, it is working fine, but that executable jar is not working on another machine. On double click, nothing is happening. I want to run my application without installing installing JDK/JRE on that machine. I am using Eclipse and working on Windows 10 machine. Any solution?
答案1
得分: 1
它在你的机器上运行是因为你已经安装了JDK/JRE。
在目标机器上没有安装JDK/JRE的情况下无法运行它们。这就是操作系统独立性的原因。也就是说,只要它们安装了JDK/JRE,你可以在Windows、MacOS和Linux上运行相同的代码/应用程序。
英文:
It runs on your machine because you already do have JDK/JRE.
It is not possible to run them without JDK/JRE installed on the target machine. This is the reason for the OS independency. ie. you can run the SAME code/app on Windows MacOS Linux (given that they have JDK/JRE installed).
答案2
得分: 0
你需要使用Gradle或者Maven来部署使用Java(Java 11+)的独立应用程序,我实际上正在使用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 = '你的可执行文件名'
skipInstaller = true
}
}
这将生成一个包含JDK/JRE运行时的可执行文件。对于我的项目,我正在使用JDK 14.0.1和Gradle 6.4。
访问 Beryx Badass 的 GitHub 页面 以获取更详细的信息。
英文:
u need use gradle or maven to deploy standAlone app with java (java 11+) ,, i am actually using gradle.
on build.gradle :
add org.beryx.runtime on plugin ->
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
}
}
this is will produce exe file with jdk/jre runtime inside,,
for my project iam using jdk14.0.1 , gradle-6.4.
go to Beryx Badass github for more deep info about this
答案3
得分: 0
有一些可以运行基本代码的在线编译器。
https://www.tutorialspoint.com/compile_java_online.php
在编写涉及导入库、保存和加载文件等更复杂系统时,最好在本地使用JDK/JRE。
英文:
There are online compilers that can run basic code.
https://www.tutorialspoint.com/compile_java_online.php
It is best to use JDK/JRE locally when coding more complex systems that import libraries and save and load files, etc.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论