Ich versuche, eine einfache Java-Konsolenanwendung auf Java N-IDE auf Android auszuführen, aber diese App wurde ursprünglich auf IntelliJ unter Windows entwickelt
Ich habe Termux heruntergeladen, Git installiert und mein Projekt geklont, hat wunderbar geklappt.
Ich kann meinen Projektordner öffnen und alle meine Klassen sehen. Ich kann meine Hauptklasse in einer Tabelle öffnen und auf „Ausführen“ klicken, aber ich erhalte diesen Fehler:
java.lang.ClassNotFoundException: Didn't find class "src.main.Main" on path: DexPathList[[dex file "/storage/emulated/0/workspace/projectName/app/build/dexedClasses/classes.dex"],nativeLibraryDirectories=[/system/lib, /system/vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.duy.android.compiler.java.Java.run(Java.java:91)
at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:147)
at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124)
at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45)
at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88)
at java.lang.Thread.run(Thread.java:764)
Tatsache ist, dass ich nicht weiß, wie ich diese „DexPathList“ konfigurieren soll.
Die treffendste Antwort, die ich im Internet fand, war diese:
https://github.com/tranleduy2000/javaide/wiki/Open-java-example
In diesem Tuto geht es jedoch darum, einen Beispielcode aus der App auszuführen, und nicht darum, ein anderes bestehendes Projekt auszuführen.
Auf einem Screenshot ist ein interessantes Menü „Auszuführende Klasse auswählen“ zu sehen, aber ich weiß nicht, wie ich es öffnen soll.
Weiß jemand, wie Java N-IDE funktioniert?
Antwort1
Dies liegt daran, dass Sie nicht die Datei aus dem Speicher oder andere bekannte Dateien ausgewählt und die Dateien extrahiert oder nur hinzugefügt haben, damit sie geöffnet werden können und möglicherweise einwandfrei funktionieren.