[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00416] Re: JavaService.exe によるサービス化時の classpath の渡し方



 えんどうです。

>までは正常なのですが、上記の<MyServiceClass>の実行中に
>その中で参照しているクラスが「java.lang.NoClassDefFoundError」
>となります。

具体的には何のクラスでしょうか?

要は JavaService.exe が起動するクラスローダーが
そのクラスを発見できない状態だと思います。

どのクラスがロードされ、どのクラスはロードされないのか切り分ける必要があります。

クラスローダーがどのパスからクラスをロードするのか特定すれば良いのだと思います。

> また同じ<classpath>で、コマンドプロンプトから
>   「 java  -Djava.class.path=<classpath>  <MyServiceClass> <my.properties>」
>での実行では、「java.lang.NoClassDefFoundError」にはならずに正常動作します。

何らかの条件が異なるのでしょう。複数の JRE が入っていませんか?

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.javaopen.org/~yasuyuki/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)