私の目標は次のとおりです。SableCCを使用して、実行時に複数のパーサー/レクサーを生成し、それらのインスタンスをロードして解析とレクシングを行います。
だから私は自分のステップが次のようになると考えました:
.java
SableCCを使用してファイルを生成します。私はこれをやったと思います。.java
ファイルをファイルにコンパイルし.class
ます。私はこれを使用して行いJavaCompiler
ました。これもうまくいったと思います。生成されたファイルをファイルに入れ、
.jar
ファイル構造を保持します。これをテンプレートとして使用して行いました。JarBrowser.jar
を使用してファイルを調べると、パッケージのファイル構造が保持されていることがわかりました。これを使用すると、Jarカタログは通常のファイルと同じように見えます。ただし、JarBrowserを使用すると、jarが「CLASSPATHカタログ」の下に表示されません。これにより、ファイルが正しく作成されていないと思います。.jar
.jar
.jar
ファイルをのインスタンスにロードしますURLClassLoader
。を使用してロードしようとしていますClass.forName()
が、機能していないようです。
手順4を実行するたびに、が表示されjava.lang.ClassNotFoundException
ます。これがなぜであるかについて誰かが何か考えを持っていますか?