我希望能够在android终端termux中编译和运行基本的java应用程序。我检查了终端IDE,但这与Android 5.0+不兼容。另外,我试图从Oracle的网站安装arm64 jdk,android无法识别。我正在运行CM 13并澄清,我希望能够直接从我的手机运行javac和java等命令。
答案 0 :(得分:2)
@moderatelygood访问Google Play商店并下载GNURoot Debian。它是一个fakeroot,即终端模拟器。 Play Sore中提供了许多其他终端仿真器,但这种情况非常好。它位于https://github.com/corbinlc/GNURootDebian,网站为http://corbinlc.github.io/GNURootDebian您可以下载许多此类软件包:
apt-get update
apt-get install default-jdk
apt-get install python
等等。
您将能够以这些语言编译/运行程序。使用一些文本编辑器编写程序,例如Jota Text Editor,也可以在Play商店中找到。
答案 1 :(得分:1)
如果您拥有Termux,则可以下载deb文件here,并使用apt-get install /path/to/deb
安装它。下载并安装用于手臂的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
。
答案 2 :(得分:0)
上帝为Termux提供了很好的解决方案: https://github.com/MasterDevX/Termux-Java 只需安装一个命令,您就可以使用Java进行任何操作