有益ではありますが、私の問題の根本を発見するのに十分ではありませんでした. 私のコードは JAR ファイル内に含まれておらず、顧客は JAR ファイルとして出荷しないように要求しています。
私はEclipseでアプリケーションを構築しましたが、そこから正常に動作します。main
テスト目的で、Java ファイルの 1 つのメソッドを変更するスクリプトをセットアップしました。アプリケーションを変更した後、Python からの呼び出しを使用してアプリケーションを実行したいと考えています。ただし、コマンドラインからプログラムを呼び出そうとするとjava
、java -cp .
次のエラーが発生します。
Exception in thread "main" java.lang.NoClassDefFoundError: DemoAPIFunctionality
Caused by: java.lang.ClassNotFoundException: DemoAPIFunctionality
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: DemoAPIFunctionality. Program will exit.
私のプロジェクトは、ルート ディレクトリにない複数の JAR と、ルート ディレクトリにない DLL ファイルに依存しています。それらの 1 つの場所に関連していることを願っていますが、確信が持てず、ほとんど前進していません。ここにあるDemoAPIFunctionality.java
:
public class DemoAPIFunctionality
{
public final static void main(String[] args)
{
DemoAPIFunctionality demo = new DemoAPIFunctionality();
それが私を助けるのに役立つなら、私は喜んでそれ以上の情報をリストします. (いいえ、私はスポーツ エージェントではありません。) 少なくともコマンド ラインから動作させるにはどうすればよいですか?
前もって感謝します。