没有管理员权限安装JDK

时间:2012-06-05 04:04:17

标签: java installation limited-user

我正在尝试在办公室笔记本电脑上安装JDK,但它说我需要管理员权限。我只能在工作中访问自己的帐户。

如何在没有管理员权限的情况下安装Java Development Kit?

14 个答案:

答案 0 :(得分:47)

从Java SE 7u21开始,Oracle提供了一个所谓的 Server JRE 供下载。这是一个标准的.tar.gz存档,您可以在计算机上的任何位置提取该存档。虽然下载名为 JRE ,但它包含一个“普通”JDK子目录(包括javac编译器等)。

说明:

  • Java download site
  • 下载“Server JRE”
  • 提取.tar.gz
  • bin 子目录添加到PATH

答案 1 :(得分:25)

以下是在没有管理员权限或没有管理员密码的情况下安装java的解决方法。为此,您需要安装cygwin,不需要管理员权限。 在utils中,请确保选择cabextract.exe进行安装。

Fireup cygwin bash shell。

键入cabextract jdk1.6.exe< - jdk文件名

这会将所有文件解压缩到当前目录中。

将tools.zip移动到新目录并使用cygwin或windows explorer解压缩。这将是你的java目录。

提示:尝试使用7zip而不是cabextract和cygwin。如果它工作,它会快得多。

编辑:这不会让你使用最新版本的jdk 6和7来运行JDK。许多jar文件(例如rt.jar)都是压缩的,所以需要使用unpack200解压缩它们。

只需遍历每个目录,查找扩展名为.pack的文件,并使用unpack200解压缩,例如:。\ jre \ bin \ unpack200。\ jre \ lib \ rt.pack。\ jre \ lib \ rt.jar < / p>

这允许你运行java程序但是我仍然遇到Eclipse问题,因为注释有一些问题,所以可能还有另一个步骤缺失。

this similar question on Superuser的答案中有一个脚本可以自动查找所有.pack文件并将它们解压缩到正确的文件夹中。

答案 2 :(得分:24)

Oracle在此问题的上一个回答中更改了{strong>更新102 中的包格式,如@Webrjn所指示的那样,但解包方法仍然可以使用另外两个解压缩操作:

enter image description here

  1. JDK的安装可执行文件是一个压缩文件,因此只需将7z解压缩到您想要的任何文件夹即可。
  2. 转到目录 .rsrc/1033/JAVA_CAB10/
  3. 唯一的文件是 111 ,它也是一个包含tools.zip的压缩文件。解压缩以获得 tools.zip
  4. 现在执行原始的解压缩过程,将 tools.zip 解压缩到您想要的java安装路径。
  5. 打开Windows命令提示符并运行:

    for /r %i in (*.pack) do .\bin\unpack200.exe -r -v %i %~pi%~ni.jar
    

    unpack200 程序会在文件末尾抱怨垃圾,但解压后的罐子会被7z测试好。

  6. Java来源 src.zip 位于 110 内的 .rsrc/1033/JAVA_CAB9 文件中

  7. 顺便说一下,更新101只包含tools.zip文件,可以使用之前的解包方法安装。

答案 3 :(得分:15)

以下是在没有管理员权限的情况下在Windows 7上安装JDK的所有步骤。

  1. 您需要cabextract程序来解压缩安装程序文件。我尝试了7zip,但没有正确提取驾驶室。相反,我使用了cygwin。您可以从他们的网站获取setup.exe程序,但您必须重命名它,因为Windows假定任何名为“setup”的内容都需要管理员权限。我将其重命名为cygwin.exe。跑吧。它会问你在哪里安装。我在主目录中选择了cygwin目录。当弹出窗口询问您要安装哪些程序时,在搜索栏中键入“cabinstall”。展开“存档”部分,确保“cabinstall”未设置为“跳过”。 (单击“跳过”文本,直到显示最高编号。)继续安装。这需要几分钟。

  2. 可选:将cygwin\bin添加到您的路径中。从控制面板,用户帐户,更改环境变量,编辑PATH执行此操作。

  3. 下载JDK。我下载了jdk-6u45-windows-x64.exe。

  4. 在该文件所在的目录中:mkdir tmp

  5. cd tmp

  6. cabextract ..\jdk-6u45-windows-x64.exe

  7. 为实际的JDK创建一个新目录。我在我的主目录中使用了jdk

  8. tools.zip文件解压缩到该文件中。它附带Java运行时,因此您不需要原始cab中的其他文件,例如jre.msi

  9. 解压缩所有.pack个文件。您可以通过在其上运行bin/unpack200程序手动执行此操作,或使用bash(如果您在上面安装了cygwin):

    1. bash

    2. for f in $(../cygwin/bin/find . -name "*.pack"); do bin/unpack200 $f ${f%.*}.jar; done

  10. jdk/bin添加到您的路径中(请参阅上面的第2步)。

答案 4 :(得分:6)

  1. 下载JDK
  2. 使用7 ZIP解压缩(解压缩exe文件) enter image description here
  3. 它包含一个文件tools.zip,其中包含我们需要的所有文件。 将tools.zip解压缩到所需的JDK目录(例如“D:\ JavaJDK \”)。 3.打开包装

    现在我们需要解压缩一些用pack200打包的文件。我们通过在JDK目录内的控制台窗口中执行此脚本来做到这一点(例如“D:\ JavaJDK \”):

    for /R %f in (.\*.pack) do @"%cd%\bin\unpack200" -r -v -l "" "%f" "%~pf%~nf.jar"
    

    请注意,您必须将unpack200二进制文件(“D:\ JavaJDK \ bin \ unpack200”)的路径调整到所选目录。

    1. 恭喜您现在拥有一个可移植的JDK! enter image description here
    2. 参考:this link

答案 5 :(得分:4)

我猜你是在Windows上。 没有管理员权限,您无法安装Oracle提供的JDK。您可以做的是将其安装在另一台机器上(或找到安装它的机器)并复制jdk目录。

答案 6 :(得分:3)

jdk-8u102-windows-x64.exe不再适用于unpack方法,Oracle似乎已经改变了包格式。

enter image description here

答案 7 :(得分:2)

如果您可以将其安装在任何其他计算机上,那么此解决方案将为您提供帮助。

  • 将其安装在另一台计算机上。
  • 将jdk文件夹放在您的计算机上,并将system和classpath变量设置为您复制jdk文件夹的路径。你应该能够运行你的程序。

答案 8 :(得分:2)

也许一个很好的选择是使用OpenJDK,here是Windows的非正式构建,因此您可以将Zip文件提取下载到任何文件夹并为您的Windows用户设置JAVA_HOME。我以这种方式运行Android Studio。

答案 9 :(得分:1)

Lawrence提供的方法有效,但您也可以使用7-zipgit bash来完成整个过程而不会有太多麻烦。

注意:git bash附带一些gnu utils,unpack200就是其中之一。

但还有一件小事要做。解包后,src.zip附带的JDK文件不存在,因此您可以下载Linux tar.gz版本并使用7-zip解压缩两次,然后复制将src.zip个文件丢失到已解压缩的JDK窗口。

没有src.zip并不是什么大问题,但它可以让您轻松访问Intellij IDEA等工具中的某些JDK来源。

答案 10 :(得分:0)

http://www.ehow.com/how_6012601_install-java-admin-privileges.html

你去男人,祝你好运。这对我有用。

以上链接说明

1 将便携式USB驱动器插入家用计算机的USB插槽。

2 在家用计算机上,导航到资源部分中的“下载Java JDK”链接。

3 单击红色的“下载”按钮。当要求登录时,请单击“跳过此步骤”。单击“保存文件”将文件下载到您的计算机。

4 双击下载的“.exe”文件以开始Java SE 6的安装向导。单击“接受”以获取许可协议。

5 在“自定义安装”页面上,单击“源代码”,“公共JRE”和“Java DB”旁边的小硬盘驱动器按钮,然后选择“不要立即安装此功能”。

6 单击右下角的“更改...”按钮,然后从下拉菜单中“查找:”下选择便携式USB驱动器。单击右上角的“创建新文件夹”按钮(文件夹图标),并将新文件夹命名为“JDK”。选择JDK文件夹,然后单击“确定”。

7 单击“下一步”并等待Java安装。

8 打开记事本,转到“开始”,“程序”,“附件”“记事本”。

9 在记事本中,复制粘贴以下两行批处理脚本: 设置路径=%~d0 \ JDK \ bin;%PATH% CMD

10 单击“文件”,“另存为”,导航到USB驱动器根目录,然后键入“RunMeForJava.bat”作为文件名,然后单击“保存”。

11 将USB驱动器插入没有管理员权限的计算机,然后双击USB根目录中的“.bat”文件。将打开命令提示符窗口。键入“javac”(不带引号)以查看Java是否正常工作并完全安装。

答案 11 :(得分:0)

@Lawrence使用Cygwin做的很好的工作。 让我在不使用任何外部工具的情况下向您展示类似的步骤。

在没有管理员权限的系统中使用实用程序进行安装:

这适用于没有管理员权限的系统上的Windows 7或更高版本

  1. 下载最新版本的JDK:您可以在http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 找到它
  3. 使用7zip工具将可执行文件解压缩到目录中。再次提取。{/ li>中的内部tools.zip文件
  4. 转到..\jre\bin使用SHIFTRight Click并打开Command Prompt
  5. 输入unpack200 SRC DST。取代SRC:在解压缩的目录中搜索*.pack个文件,复制粘贴.pack个文件的目录位置,取消DST:使用相同的.pack文件路径,并将文件名替换为.jar
  6. 对目录中可用的所有.pack文件执行此操作。 (JDK8u65有大约6-8个文件)
  7. 启动Eclipse,选择一个项目,单击Alt+Enter,然后单击Build Path
  8. 转到Libraries,删除可用的系统JRE(如果有)。点击Add Library,选择JRE System Library然后NEXT,点击Alternate JRE,点击Installed JREs。点击AddStandard VM然后NEXT,选择Directory
  9. 现在选择您在步骤2中执行的解压缩JDK的目录位置,然后点击FINISHAPPLY然后点击OK
  10. 你必须善于在没有实际安装JDK的情况下运行项目。 干杯!

答案 12 :(得分:0)

我尝试了几种安装方式,但是有一个常见问题:

在最坏的情况下,如果任何安装都需要管理员权限,则将无法使用7zip,因为没有7zip的可移植版本。但是,在Windows 10及更高版本的Windows中7(如果我的记忆良好),可以无需安装任何程序即可提取zip文件:只需使用“ Windows资源管理器”打开.zip文件并将其解压缩即可。但是,这仅适用于普通的zip文件,不适用于JDK安装程序。

因此,我尝试了另一种方法并且它起作用(对于oracle jdk 1.8-191):您可以在其他具有特权的PC上安装JDK,并将其传递给公司PC,并将其设置为要使用的JDK

  1. 只需将JDK安装到您拥有管理员权限(例如您在家中)的另一台PC上
  2. 压缩该JAVA_HOME文件夹(bin的父文件夹),将其复制到USB驱动程序,然后将其带到您的公司。
  3. 将您具有完全访问权限的文件夹解压缩,例如C:\Users\<your_name>\java(因为某些公司还限制粘贴到Program Files或其他位置,但永远不会限制您在个人用户文件夹中所做的事情
  4. 在此处设置JAVA_HOME变量(如果不允许这样做,请跳过)。设置java路径(将bin\java添加到PATH变量)同样如此
  5. 打开Intellij IDEA或Eclipse,在IDE中设置新的JDK指向该位置。
  6. 编写一个简单的Hello World程序进行验证。

之所以找到它,是因为当我查看JDK安装程序时,发现与JDK文件夹中的结构非常相似。因此,我怀疑安装仅包括将内容提取到文件夹中,再加上一些配置,我们可以手动进行配置。看来我的理论得到了证明。

答案 13 :(得分:0)

为了轻松地在Windows上没有管理员权限上安装Java JDK,可以使用https://aws.amazon.com/corretto/。它包含一个便携式amazon-corretto-<version>-windows-x64-jdk.zip文件,您只需下载并解压缩即可。

  1. 从amazon.com下载便携式zip文件,例如https://d3pxv6yz143wms.cloudfront.net/8.232.09.1/amazon-corretto-8.232.09.1-windows-x64-jdk.zip

  2. 将其解压缩到文件夹中,例如C:\Users\John\programs

  3. 设置JAVA_HOME变量,例如set JAVA_HOME=C:\Users\John\programs\jdk1.8.0_232

  4. 将“ bin”文件夹的路径添加到PATH: set PATH = %PATH%; %JAVA_HOME%\bin

  5. 测试安装是否可与javac -version

  6. 一起使用

注释#1。 我正在使用Amazon Corretto提出这种替代技术,因为其他建议的答案需要7-zip,您需要安装该文件的管理权限,而我确实找不到7-zip的简单便携式.zip版本。

注释#2。 您可以通过创建一个my-cmd.cmd文件来设置环境,该文件包含所需的变量:

rem # PROMPT is an optional question of taste ;-)
prompt [$P]$_$$$S
rem # VARIABLE(S)
set JAVA_HOME=C:\Users\UW31RY\programs\jdk1.8.0_232
rem # PATH
set PATH=C:\WINDOWS;C:\WINDOWS\system32;%JAVA_HOME%\bin
rem # Clear the screen!
cls

并使用%windir%\system32\cmd.exe /K "my-cmd.cmd"作为Target:值和包含my-cmd.cmd文件作为Start in:值的文件夹创建快捷方式,例如C:\Users\John\work