我希望能够在android终端termux中编译和运行基本的java应用程序.我检查了终端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
Run Code Online (Sandbox Code Playgroud)
或者复制粘贴一行:
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
Run Code Online (Sandbox Code Playgroud)
要安装其他体系结构,请将出现的“arm”替换为正确的体系结构。有“arm”(大多数 32 位手机)、“aarch64”(ARM64/armv8、大多数 64 位手机)、“i686”(x86) 和“x86_64”的文件。大多数手机都有arm或aarch64。我相信arm版本至少应该在aarch64上工作(可能是错的?),所以arm应该适用于几乎所有人。但如果您知道您的设备有什么,请使用它。
编辑:要查找设备的架构,请uname -m从 Termux 运行。
实际上,如果您只对javac, ,感兴趣java,可以使用终端jar。也就是说,你可以在Lollipop上使用这三个。我在 Android 5.1.1 上使用 Terminal IDE,它按预期工作。可用版本可以在https://www.dropbox.com/s/h2d23ecbrt2akeu/terminalide-2.02-binary-mod-signed.apk?dl=0找到。如果您想尝试一下,请打开此 mod 终端并执行 : cp /system/lib/libjavacrypto.so ~/system/lib,复制此库应该可以完成工作(对我来说),让java命令dx正常工作。
| 归档时间: |
|
| 查看次数: |
15990 次 |
| 最近记录: |