没有管理员权限安装JDK

Sar*_*ara 38 java installation limited-user

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

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

Fra*_*itt 47

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

说明:

  • Java下载站点下载"Server JRE"
  • 提取.tar.gz
  • bin子目录添加到PATH中

  • JDK不完整.例如,JAVAFX缺席了! (4认同)
  • @pioto你真的检查下载了吗?这是一个完整的JDK. (3认同)
  • 正如已经提到的,它适用于Windows,它有一个编译器,但没有jFXWebkit.dll,没有sources.zip,并且可能不适用于ui(因为它仅用于服务器).还是一个很好的解决方法. (2认同)
  • 好吧,如果您没有管理员权限,添加到 PATH 会带来问题......:/ (2认同)
  • 对我不起作用.该软件包包含一个名为jdk的目录,但我的IDE(IntelliJ)不接受它作为JDK文件夹. (2认同)

Leo*_*dal 26

正如@Webrjn在此问题的前一个答案所指出的那样,Oracle更改了更新102中的包格式,但是unpack方法仍然适用于另外两个解压缩操作:

在此输入图像描述

  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
    
    Run Code Online (Sandbox Code Playgroud)

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

  6. Java源代码位于src.zip文件110.rsrc/1033/JAVA_CAB9.

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

  • 由于这是最新且最正确的解决方法,因此即使不是OP所选择的答案,也应将其粘贴在顶部。 (2认同)

Gan*_*nan 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

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

关于超级用户的类似问题的答案中,有一个脚本可以自动查找所有.pack文件并将它们解压缩到正确的文件夹中.


Law*_*oot 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到PATH(参见上面的步骤2).


Nee*_*rma 6

  1. 下载JDK
  2. 使用7 ZIP解压缩(解压缩exe文件) 在此输入图像描述

它包含一个文件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"
Run Code Online (Sandbox Code Playgroud)

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

  1. 恭喜你现在有一个可操作的便携式JDK! 在此输入图像描述

参考:此链接