如何在没有管理员的情况下在usb驱动器上安装android studio

时间:2014-08-27 11:35:54

标签: java android batch-file path android-studio

我已经在usb驱动器上安装了jdk和android studio,但android工作室似乎并不想从该jdk启动(它代表没有安装),我已经在线查看了这些解决方案有人建议:      - 将JDK添加到我的系统路径文件中,因为我想在学校计算机上运行它,因为你需要管理员      - 更改android studio内部的设置,因为我甚至无法启动它不是一个选项      - 我试图在studio.bat中添加一些东西,但我可能弄错了,但它没有用。

我认为最有希望的选择是将它添加到studio.bat,你们中的任何人都知道如何做到这一点(jdk位于同一个驱动器中但是在/ jdk no / AndroidStudio中)?

我会接受其他不需要管理员权限的选项。

我已经开玩笑了,我认为这将是一个解决方案,但我无法解决:

我需要将E:\ JDK7作为我的JAVA_HOME添加到此文件(studio.bat):

IF EXIST "%ANDROID_STUDIO_JDK%" SET JDK=%ANDROID_STUDIO_JDK%
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%~dp0\..\jre" SET JDK=%~dp0\..\jre
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JDK_HOME%" SET JDK=%JDK_HOME%
IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "%JAVA_HOME%" SET JDK=%JAVA_HOME%
IF "%JDK%" == "" GOTO error

:jdk
SET JAVA_EXE=%JDK%\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" SET JAVA_EXE=%JDK%\jre\bin\java.exe
IF NOT EXIST "%JAVA_EXE%" GOTO error

SET JRE=%JDK%
IF EXIST "%JRE%\jre" SET JRE=%JDK%\jre
SET BITS=
IF EXIST "%JRE%\lib\amd64" SET BITS=64

我尝试将此添加到文件中(在IF EXIST"%JAVA_HOME下面):

IF NOT "%JDK%" == "" GOTO jdk
IF EXIST "E:\JDK7" SET JDK=E:\JDK7

2 个答案:

答案 0 :(得分:2)

批处理文件适用于我。我将jdk安装在位于\ Java \ jdk1.7.0_75的usb棒上,以及一个带有以下内容的studio.bat文件:

set Path=\Java\jdk1.7.0_75\bin;%Path%
set JDK_HOME=%JDK%\java\jdk1.7.0_75
set JAVA_HOME=%JAVA%\java\jdk1.7.0_75
\AndroidStudio\bin\studio

答案 1 :(得分:0)

1)从下载的JDK中提取tools.zip,然后运行
for /R %f in (.\*.pack) do @"/path/to/tools.zip/bin/unpack200" -r -v -l "" "%f" "%~pf%~nf.jar"

2)在Android Studio下移动解压缩的文件夹,然后将其重命名为“jre”。

3)利润。

  

FYI文件夹树喜欢的方式:
  ~/AndroidStudio/ bin/ lib/ ... jre/