test.classを実行すると、次のエラーが発生します。
Exception in thread "main" java.lang.NoSuchMethodError: ml.Temp.<init>(Ljava/lang/String;II)V
at test.main(test.java:11)
そしてここにtest.javaのコードがあります
import java.io.*;
import ml.*;
class test
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
String filename = "input";
Temp id = new Temp(filename, 6, 100);
id.someFunction();
}
}
基本的に、Temp.classを含むjarファイルがあります(Tempは私が作成したライブラリファイルであり、mlパッケージの下にあります)。Tempには、これら3つの引数とパブリックsomeFunctionを受け取るコンストラクターがあります。
これが役立つかどうかはわかりませんが、コンパイル中にjarファイルのクラスパスを含めました。test.classの実行中にjarファイルのクラスパスを含めると、次のようになります。
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: test. Program will exit.
編集:
それが役立つ場合は、次のようにコンパイルしました(ml.jarとtest.javaは同じディレクトリにあります)
javac -cp ml.jar test.java