Compiler et exécuter des applications Java de terminal Android? [fermé] -- rminal domaine et java domain android en relation problème

Compiling and running java applications from android terminal? [closed]



4
vote

problème

français
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettez à jour la question, donc c'est sur le sujet pour les passionnés d'Android Stack Exchange.

FERMÉ Il y a 6 ans .

.
Améliorer cette question

J'ai récemment obtenu un clavier Bluetooth pour ma tablette Motorola Xoom, et sur la réalisation de ce que Busybox est livré avec VI pour l'édition de texte, j'ai commencé à me demander de l'écriture et de l'exécution de code sur Android.

J'ai essayé d'exécuter $ javac dans une application appelée Aide que permet d'écrire et d'exécuter des applications Android (en Java), mais ce n'est toujours pas tout à fait ce que je recherche.

Je veux pouvoir compiler et exécuter une application standard de ligne de commande Java sur Android. Est-ce que quelqu'un connaît une façon de faire cela?

langue Anglaise

I recently got a bluetooth keyboard for my Motorola Xoom tablet, and upon realizing that BusyBox comes with vi for text editing I started wondering about writing and executing code on android.

I tried running $ javac in Terminal Emulator but to no avail; I got javac: not found

I looked around a bit and found a post saying that since android is run on Dalvik there is no way for the JVM to run, but it seems counter-intuitive that an operating system built on java wouldn't be able to compile and run a java program.

I managed to find an app called AIDE that allows one to write and execute android apps (in java), but that's still not quite what I'm looking for.

I want to be able to compile and run a standard java command line application on android. Does anybody know a way of doing this?

     

Liste de réponses

2
 
vote
vote
Meilleure réponse
 

J'ai trouvé une application sur le magasin de jeu qui permettez-moi de répondre à cette question. Vous trouverez ci-dessous les étapes que j'ai utilisées pour obtenir javac et java en cours d'exécution.

Installer le terminal IDE

Aller au magasin de jeu et installez terminal IDE , cela supporte tout ce qui est nécessaire pour écrire et exécuter des applications Java: vim , javac , et java .

.

Une fois que l'application est installée, assurez-vous d'ouvrir l'application et d'aller à Install System pour tout installer.

Compiler et exécuter le programme

Appuyez maintenant sur le bouton 9988777666 pour ouvrir le terminal.

Utilisez vim Pour écrire et enregistrer votre programme World Hello.

puis pour l'exécuter doit être compilé dans un fichier JAR:

# javac hello.java # dx --dex --output=hello.jar hello.class # java -jar hello.jar hello

pièges

Quand j'ai essayé d'abord de compiler et d'exécuter, j'ai

UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: hello.class: file not readable

Ce problème a été corrigé en compilant et en fonctionnant comme superutilisateur. Voici la sortie complète de mon numéro

java0

Plus d'informations

Tout ce que vous pouvez savoir peut-être savoir peut être trouvé dans la section Help de l'application Terminal IDE, en particulier dans les sections Java du tutoriel.

 

I found an app on the play store that let me answer this question. Below are the steps I used to get javac and java running.

Install Terminal IDE

Go to the play store and install Terminal IDE, this supports everything needed to write and run java applications: vim, javac, and java.

Once the app is installed, make sure you open the app and go to Install System to install everything needed.

Compile and Run Program

Now press the Terminal IDE button to open the terminal.

Use vim to write and save your hello world program.

Then to execute it has to be compiled to a JAR file:

# javac hello.java # dx --dex --output=hello.jar hello.class # java -jar hello.jar hello 

Pitfalls

When I first tried to compile and execute I got

UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: hello.class: file not readable 

This issue was fixed by compiling and running as superuser. Here's the full terminal output of my issue

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 # 

More Information

Everything you could possibly want to know can be found in the Help section of the Terminal IDE app, especially in the Java sections of the Tutorial.

 
 
1
 
vote

Eh bien, que voulez-vous dire par un programme Java régulier? Je ne pense pas que rien au-delà des espaces de noms de base et des bibliothèques sont pris en charge et pris en charge sur Android. Donc, même si vous deviez trouver Javac, il est peu probable que vous puissiez des programmes Java «pleins» sur un appareil Android.

 

Well, what do you mean by a regular Java program? I don't think that anything beyond the basic namespaces and libraries are supported and supported on android. So even if you were to find javac, it's unlikely that you'd be able to "full" Java programs on an android device.

 
 

Questions connexes

-1  Android ne prend pas en charge Java?  ( Does android not supports java ) 
Redmi 6 ne prend pas en charge Java. REDMI NOTE 5 Support Java à travers le support tiers. Quelle est la différence? J'ai lu sur quora qu'en ne soutenant ...

20  Y a-t-il des navigateurs Android qui facilitent le chargement d'un applet Java dans le navigateur?  ( Are there any android browsers that support loading a java applet in browser ) 
verrouillé . Cette question et ses réponses sont verrouillée car la question est hors sujets mais a une signification historique. Il n'accepte p...

8  Est-il possible d'exécuter Minecraft sur un Android?  ( Is it possible to run minecraft on an android ) 
Je pensais à utiliser certains outils pour convertir le pot en un APK. Mais mon lien sera-t-il assez de mémoire? Et qu'en est-il des contrôles? ...

3  Comment déterminer si l'objet Java est nul ou pas dans le groupe de travail?  ( How determine if java object is null or not in tasker ) 
Je veux une tâche du groupe de travail qui lit SMS d'une personne particulière et extrait des informations sur le dernier message. Par exemple, je reçois be...

0  Transfert de port avec pdanet +  ( Port forwarding with pdanet ) 
J'essaie de démarrer un serveur Minecraft et je passais dans le processus de transfert de port. Je ne peux pas jouer sur un réseau local avec l'autre personne...

1  Pourquoi les téléphones Android ont-ils besoin de Java?  ( Why does android phones need java ) 
Je vais acheter un Samsung A310F Galaxy A3 . Mais j'ai remarqué une chose. Caractéristiques Java no Ce téléphone intelligent Samsung n'a pas de Java. ...

1  Échec de la génération de puttore de démarrage vérifié  ( Verified boot keystore generateion failure ) 
J'ai besoin de générer mon propre keyStore pour la démarrage vérifiée Android. J'ai pris ces étapes mmma system/extra/verity keystore_signer private.d...

4  Erreur: java.lang.illegalStateException: java.util.concurrent.timeoutException: filetage Binder_c a abandonné l'attente de la partitionMixed après 180000ms  ( Error java lang illegalstateexception java util concurrent timeoutexception t ) 
Après avoir entré la commande finale pour créer une carte SD au format mixte dans Comment puis-je déplacer des applications vers SD sur non-adoptées Stockage...

1  Barre de notification transparente / barre d'état pour Android 4.3 [Fermé]  ( Transparent notificationbar statusbar for android 4 3 ) 
fermé. Cette question est off-sujet . Il n'accepte pas actuellement les réponses. Voulez...

12  Pouvez-vous exécuter des programmes Java 'normaux' sur Android?  ( Can you run normal java programs on android ) 
Je connais un Java 'normal' Java (ordinateur Java) et je souhaite exécuter un tel programme sur mon appareil Android. Est-ce possible? Si oui, comment? ...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés