繁体   English   中英

是否可以在 Android 设备上安装 JDK?

[英]Is it possible to install the JDK on an android device?

我希望能够在 android 终端 termux 中编译和运行基本的 java 应用程序。 我检查了 Terminal IDE,但它与 Android 5.0+ 不兼容。 此外,我尝试从 Oracle 的网站安装 arm64 jdk,android 无法识别它。 我正在运行 CM 13,澄清一下,我希望能够直接从我的手机运行 javac 和 java 等命令。

如果你有Termux ,你可以在这里下载 deb 文件,并使用apt-get install /path/to/deb安装它。 为 arm 下载和安装 JRE 和 JDK 的命令:

cd ~ # Change to home directory
apt-get install -y wget # BusyBox wget doesn't support HTTPS
hash -d wget # Forgets the BusyBox wget path so new one is used
wget https://archive.org/download/openjdk-9-jre-headless_9.2017.8.20-1_x86_64/openjdk-9-jre-headless_9.2017.8.20-1_arm.deb # Download JRE
wget https://archive.org/download/openjdk-9-jre-headless_9.2017.8.20-1_x86_64/openjdk-9-jdk-headless_9.2017.8.20-1_arm.deb # Download JDK
apt-get install -y ./openjdk-9-jre-headless_9.2017.8.20-1_arm.deb ./openjdk-9-jdk-headless_9.2017.8.20-1_arm.deb # Install the files
rm openjdk-9-*.deb # Remove the files after because they're huge

或单行复制和粘贴:

cd ~ && apt-get install -y wget && hash -d wget && wget https://archive.org/download/openjdk-9-jre-headless_9.2017.8.20-1_x86_64/openjdk-9-jre-headless_9.2017.8.20-1_arm.deb && wget https://archive.org/download/openjdk-9-jre-headless_9.2017.8.20-1_x86_64/openjdk-9-jdk-headless_9.2017.8.20-1_arm.deb && apt-get install -y ./openjdk-9-jre-headless_9.2017.8.20-1_arm.deb ./openjdk-9-jdk-headless_9.2017.8.20-1_arm.deb && rm openjdk-9-*.deb

要为其他架构安装,请用正确的架构替换出现的“arm”。 有“arm”(大多数 32 位手机)、“aarch64”(ARM64/armv8、大多数 64 位手机)、“i686”(x86)和“x86_64”的文件。 大多数手机都有 arm 或 aarch64。 我相信 arm 版本至少应该适用于 aarch64(可能是错误的?),所以 arm 应该适用于几乎所有人。 但是,如果您知道您的设备有什么,请改用它。

编辑:要查找设备的架构,请从 Termux 运行uname -m

@moderatelygood 前往 Google Play 商店并下载 GNURoot Debian。 它是一个fakeroot,即终端模拟器。 Play Sore 中提供了许多其他终端仿真器,但这个ine 非常好。 它位于https://github.com/corbinlc/GNURootDebian和网站是http://corbinlc.github.io/GNURootDebian您可以下载许多这样的软件包:

apt-get 更新

apt-get install default-jdk

apt-get 安装 python

等等。

您将能够编译/运行这些语言的程序。 使用一些文本编辑器编写程序,例如 Jota 文本编辑器,也可在 Play 商店中使用。

实际上,如果您只对javacjavajar感兴趣,可以使用 Terminal 。 也就是说,你可以在 Lollipop 上使用这三个。 我在 Android 5.1.1 上使用终端 IDE,它按预期工作。 可用版本可以在https://www.dropbox.com/s/h2d23ecbrt2akeu/terminalide-2.02-binary-mod-signed.apk?dl=0找到。 如果您想尝试一下,请打开此 mod 终端并执行以下操作: cp /system/lib/libjavacrypto.so ~/system/lib ,复制此库应该可以完成工作(为我做的)让javadx命令工作。

该死的 Termux 的好解决方案: https : //github.com/MasterDevX/Termux-Java一个安装命令,你可以用 Java 做任何你想做的事

Java 可以安装在 termux 上。 在 termux 上安装 java 需要很短的时间并直接从 termux-source 安装,这个程序真的对我有用,我敢肯定它也对你有用......

 git clone https://github.com/EagleComrade/Termux-java.git

 cd Termux-java
 
 chmod +x install.sh

 bash install.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM