如何在不安装Java的情况下运行JAR文件?


22

我的问题似乎很奇怪,但这确实是我需要做的。在过去的10年中(也许是10年的第一年),我必须在计算机上运行JAR文件。但是我不想安装“ Java”(以及它添加到系统中的所有这些东西)。如何运行该JAR文件?


1
1.太宽泛。每个应用程序都不同。2.这是在寻求建议,这是不合时宜的。
gparyani 2014年

您可以在每次安装或更新时手动取消选中该框。或者,您可以使用注册表禁用它
gparyani 2014年

这取决于每个单独的应用程序。
gparyani 2014年

2
我们不会通过在标题中添加“已解决”来解决问题。您应该等待@nixda发布他的答案。
slhck 2014年

2
即使您的问题实际上是XY问题:以上内容也不是您投票赞成的内容的重复内容。您要如何修改标题并进行密切投票以达到什么目的?鉴于您在SO上的声誉,我想您知道,但请记住,所有Stack Exchange网站都试图成为将来访客的有用资源。
Arjan 2014年

Answers:


19

你有两个选择


  1. jPortablejPortable Launcher一起使用

    使用jPortable Launcher,可以在安装了jPortable便携式Java运行时环境的情况下,从启用PortableApps.com的设备上轻松运行Java JAR。

    要使用此功能,请访问PortableApps.com并搜索jPortable。应该列出结果,然后选择运行时环境和启动器(上面的链接)。然后下载它们两个,并按照说明进行安装。将创建一个文件夹,从中运行下载文件。其中一个是“ JavaPortableLauncher.exe”。如果启动它,则应该能够使用该应用程序找到并打开一个jar文件。

    发射器

(要么)

  1. 下载并解压缩Windows x86 tar.gz版本,然后从命令行启动.JAR文件:start C:\Java\bin\javaw.exe -jar C:\myfolder\myprogram.jar

1
2不能正常运行,因为它意味着(现在或过去)在“另一台PC”上安装Java。但是1有效。
Ultralisk 2014年

2
如果您担心或无法访问第二台计算机,则可以始终在VM中安装Java,备份Java文件夹,然后再次卸载Java。我对几乎所有要运行的Java程序都使用了secondf方法
nixda 2014年

只是想添加说明选项二现在可以使用的注释(2016年编辑)/ Oracle直接提供了tar.gz文件。在阅读了2014
。– Eleasar '17

6

我记得在几年前,您可以下载Java,将其解压缩,将其放在文件夹中的某个位置,然后通过指向该文件夹中的Java可执行文件来运行Java。我不知道它在当前版本中如何工作,但是如果它仍然可以那样工作,我也不会感到惊讶。这里没有Windows,因此无法对其进行测试,但是您可以下载一个zip(或tar.gz)文件,将其解压缩,然后从那里开始工作。如果您无法解压缩gz文件,请下载并安装7-zip。

这不会像通常那样安装它,因此没有更新警报等,没有浏览器集成,没有系统变量,但是您需要一些东西来运行该代码,这是我认为最少的。

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

下载tar.gz版本之一。


1
+1不知道他们提供了tar.gz数据包
nixda

0

只是为我工作:

  1. 下载所需版本的Java安装程序;
  2. 用7-zip打开它;
  3. 找到并解压缩tools.zip文件(取决于Java版本,内部版本或JDK或JRE,它可以位于不同的目录中);
  4. 在一些地方扩展tools.zip;
  5. 进入跑步for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar;
  6. 尝试跑步bin/java -version

如果有效,就这样,您将获得一个可移植的JAVA_HOME。


您在说哪个“ Java Installer”?
Sajuuk

@sajuuk,我的意思是.exe您从Oracle下载。
lpacheco

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.