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

标签 java android batch-file path android-studio

我已经在 USB 驱动器上同时安装了 jdk 和 android studio,但是 android studio 似乎不想从那个 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

最佳答案

批处理文件对我有用。我在\Java\jdk1.7.0_75 位置的 USB 内存棒上安装了 jdk,还有一个 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

关于java - 如何在没有管理员的情况下在USB驱动器上安装android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25526134/

相关文章:

java - 当 ThreadLocal key 被 GC 时,值不会自动清除

android - 需要帮助阅读堆栈跟踪

android - Gradle 看不到产品 flavor 。我怎样才能添加它们?

windows - 批处理文件循环遍历文本文件的内容,创建变量并移动具有部分名称的文件

windows - 批处理文件中的菜单

windows - 从批处理脚本中的 .lnk 快捷方式获取源 .exe 文件名?

java - java中中断的具体用法是什么?

java WebService 请求超时

Java 8 方法引用未处理的异常

android - 空指针异常 : lock == null