我正在尝试在办公室笔记本电脑上安装JDK,但它说我需要管理员权限。我只能在工作中访问自己的帐户。
如何在没有管理员权限的情况下安装Java Development Kit?
答案 0 :(得分:47)
从Java SE 7u21开始,Oracle提供了一个所谓的 Server JRE 供下载。这是一个标准的.tar.gz存档,您可以在计算机上的任何位置提取该存档。虽然下载名为 JRE ,但它包含一个“普通”JDK子目录(包括javac编译器等)。
说明:
答案 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所指示的那样,但解包方法仍然可以使用另外两个解压缩操作:
.rsrc/1033/JAVA_CAB10/
。111
,它也是一个包含tools.zip的压缩文件。解压缩以获得 tools.zip
。tools.zip
解压缩到您想要的java安装路径。打开Windows命令提示符并运行:
for /r %i in (*.pack) do .\bin\unpack200.exe -r -v %i %~pi%~ni.jar
unpack200
程序会在文件末尾抱怨垃圾,但解压后的罐子会被7z测试好。
Java来源 src.zip
位于 110
内的 .rsrc/1033/JAVA_CAB9
文件中
顺便说一下,更新101只包含tools.zip文件,可以使用之前的解包方法安装。
答案 3 :(得分:15)
以下是在没有管理员权限的情况下在Windows 7上安装JDK的所有步骤。
您需要cabextract
程序来解压缩安装程序文件。我尝试了7zip,但没有正确提取驾驶室。相反,我使用了cygwin。您可以从他们的网站获取setup.exe
程序,但您必须重命名它,因为Windows假定任何名为“setup”的内容都需要管理员权限。我将其重命名为cygwin.exe
。跑吧。它会问你在哪里安装。我在主目录中选择了cygwin
目录。当弹出窗口询问您要安装哪些程序时,在搜索栏中键入“cabinstall”。展开“存档”部分,确保“cabinstall”未设置为“跳过”。 (单击“跳过”文本,直到显示最高编号。)继续安装。这需要几分钟。
可选:将cygwin\bin
添加到您的路径中。从控制面板,用户帐户,更改环境变量,编辑PATH执行此操作。
下载JDK。我下载了jdk-6u45-windows-x64.exe。
在该文件所在的目录中:mkdir tmp
cd tmp
cabextract ..\jdk-6u45-windows-x64.exe
为实际的JDK创建一个新目录。我在我的主目录中使用了jdk
。
将tools.zip
文件解压缩到该文件中。它附带Java运行时,因此您不需要原始cab中的其他文件,例如jre.msi
。
解压缩所有.pack
个文件。您可以通过在其上运行bin/unpack200
程序手动执行此操作,或使用bash(如果您在上面安装了cygwin):
bash
for f in $(../cygwin/bin/find . -name "*.pack"); do bin/unpack200 $f ${f%.*}.jar; done
将jdk/bin
添加到您的路径中(请参阅上面的第2步)。
答案 4 :(得分:6)
它包含一个文件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”)的路径调整到所选目录。
参考:this link
答案 5 :(得分:4)
我猜你是在Windows上。 没有管理员权限,您无法安装Oracle提供的JDK。您可以做的是将其安装在另一台机器上(或找到安装它的机器)并复制jdk目录。
答案 6 :(得分:3)
答案 7 :(得分:2)
如果您可以将其安装在任何其他计算机上,那么此解决方案将为您提供帮助。
答案 8 :(得分:2)
也许一个很好的选择是使用OpenJDK,here是Windows的非正式构建,因此您可以将Zip文件提取下载到任何文件夹并为您的Windows用户设置JAVA_HOME。我以这种方式运行Android Studio。
答案 9 :(得分:1)
Lawrence提供的方法有效,但您也可以使用7-zip
和git 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或更高版本
tools.zip
文件
..\jre\bin
使用SHIFT
和Right Click
并打开Command Prompt
。unpack200 SRC DST
。取代SRC:在解压缩的目录中搜索*.pack
个文件,复制粘贴.pack
个文件的目录位置,取消DST:使用相同的.pack
文件路径,并将文件名替换为.jar
.pack
文件执行此操作。 (JDK8u65有大约6-8个文件)Alt+Enter
,然后单击Build Path
Libraries
,删除可用的系统JRE(如果有)。点击Add Library
,选择JRE System Library
然后NEXT
,点击Alternate JRE
,点击Installed JREs
。点击Add
,Standard VM
然后NEXT
,选择Directory
。FINISH
,APPLY
然后点击OK
你必须善于在没有实际安装JDK的情况下运行项目。 干杯!
答案 12 :(得分:0)
我尝试了几种安装方式,但是有一个常见问题:
在最坏的情况下,如果任何安装都需要管理员权限,则将无法使用7zip,因为没有7zip的可移植版本。但是,在Windows 10及更高版本的Windows中7(如果我的记忆良好),可以无需安装任何程序即可提取zip文件:只需使用“ Windows资源管理器”打开.zip
文件并将其解压缩即可。但是,这仅适用于普通的zip文件,不适用于JDK安装程序。
因此,我尝试了另一种方法并且它起作用(对于oracle jdk 1.8-191):您可以在其他具有特权的PC上安装JDK,并将其传递给公司PC,并将其设置为要使用的JDK 。
JAVA_HOME
文件夹(bin
的父文件夹),将其复制到USB驱动程序,然后将其带到您的公司。 C:\Users\<your_name>\java
(因为某些公司还限制粘贴到Program Files
或其他位置,但永远不会限制您在个人用户文件夹中所做的事情JAVA_HOME
变量(如果不允许这样做,请跳过)。设置java
路径(将bin\java
添加到PATH变量)同样如此之所以找到它,是因为当我查看JDK安装程序时,发现与JDK文件夹中的结构非常相似。因此,我怀疑安装仅包括将内容提取到文件夹中,再加上一些配置,我们可以手动进行配置。看来我的理论得到了证明。
答案 13 :(得分:0)
为了轻松地在Windows上没有管理员权限上安装Java JDK,可以使用https://aws.amazon.com/corretto/。它包含一个便携式amazon-corretto-<version>-windows-x64-jdk.zip
文件,您只需下载并解压缩即可。
从amazon.com下载便携式zip文件,例如https://d3pxv6yz143wms.cloudfront.net/8.232.09.1/amazon-corretto-8.232.09.1-windows-x64-jdk.zip
将其解压缩到文件夹中,例如C:\Users\John\programs
设置JAVA_HOME变量,例如set JAVA_HOME=C:\Users\John\programs\jdk1.8.0_232
将“ bin”文件夹的路径添加到PATH: set PATH = %PATH%; %JAVA_HOME%\bin
测试安装是否可与javac -version
注释#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
。