Encontré una aplicación en la tienda de juegos que me permite responder a esta pregunta. A continuación están los pasos que solía seguir para conseguir javac
y java
corriendo.
Instalar Terminal IDE
Ve a la tienda de juegos e instala Terminal IDE esto soporta todo lo necesario para escribir y ejecutar aplicaciones java: vim
, javac
y java
.
Una vez que la aplicación esté instalada, asegúrate de abrirla e ir a Install System
para instalar todo lo necesario.
Compilar y ejecutar el programa
Ahora presiona el botón Terminal IDE
para abrir la terminal.
Utilice vim
para escribir y salvar su programa de hola mundo.
Entonces para ejecutarlo tiene que ser compilado en un archivo JAR:
# javac hello.java
# dx --dex --output=hello.jar hello.class
# java -jar hello.jar hello
Dificultades
Cuando traté de compilar y ejecutar por primera vez, obtuve
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: hello.class: file not readable
Este problema se solucionó compilando y ejecutando como superusuario. Aquí está la salida de la terminal completa de mi número
terminal++@192.168.1.30:~$ javac hello.java
terminal++@192.168.1.30:~$ dx --dex --output=hello.jar hello.class
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: hello.class: file not readable
at com.android.dx.util.FileUtils.readFile(FileUtils.java:63)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:139)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:113)
at com.android.dx.command.dexer.Main.processOne(Main.java:247)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
at com.android.dx.command.dexer.Main.run(Main.java:139)
at com.android.dx.command.dexer.Main.main(Main.java:120)
at com.android.dx.command.Main.main(Main.java:89)
at com.spartacusrex.spartacuside.external.dx.main(dx.java:14)
at dalvik.system.NativeStart.main(Native Method)
1 error; aborting
terminal++@192.168.1.30:~$ su
# dx --dex --output=hello.jar hello.class
# java -jar hello.jar hello
Hello world
#
Más información
Todo lo que podrías querer saber se puede encontrar en la sección de ayuda de la aplicación Terminal IDE, especialmente en las secciones de Java del Tutorial.