Android上のJava N-IDEでシンプルなJavaコンソールアプリケーションを実行しようとしていますが、このアプリはもともとWindows上のIntelliJで開発されました。
Termux をダウンロードし、Git をインストールしてプロジェクトのクローンを作成すると、うまくいきました。
プロジェクト フォルダーを開いてすべてのクラスを表示し、テーブルでメイン クラスを開いて実行することもできますが、次のエラーが発生します。
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)
実際のところ、この「DexPathList」の設定方法がわかりません
インターネットで見つけた最も正確な答えは次の通りです:
https://github.com/tranleduy2000/javaide/wiki/Open-java-example
しかし、このチュートリアルはアプリのサンプルコードを実行することに関するものであり、別の既存のプロジェクトを実行することではありません。
スクリーンショットに「実行するクラスを選択」という興味深いメニューがありますが、それを開く方法がわかりません
Java N-IDE がどのように動作するか知っている人はいますか?
答え1
これは、ストレージまたはその他の既知のファイルからどのファイルにも適用せず、ファイルを抽出したり追加したりしただけであるため、開いて正常に動作する可能性があります。