2011-06-24 12 views
0

シェルスクリプトからjavaプロセスを作成しようとするたびに、追加する必要があるクラスパスを持つプロセスを作成できないという問題があります。クラスパスを追加しないと、例外や問題なしにJavaプロセスが正しく作成されます。シェルスクリプトから作成するときにJavaプロセスの作成が失敗する

実際には、私は約300の外付けジャーを持っています。私はそれらを使用する必要があり、それらをすべて追加する必要があります。

多数のjarsファイル、または非常に長いクラスパスによってこの問題が発生する可能性があります。なぜなら、weblogicのスタートアップファイルに長いクラスパスを追加したときに、weblogicを起動できなかったのと同じように、weblogicと同様の問題に直面しているからです。

ありがとうございました。

+0

ご迷惑をおかけしてください。 – Giann

+1

エラーメッセージが表示されますか?もしそうなら、全体を投稿してください。また、Java 6以降、classpathに 'somdirectory/*'を使用すると、ディレクトリ内のすべての '.jar'ファイルをクラスパスに追加する必要があることを示すことができます。多分それは助けます。 –

+0

@All:Java 1.6を使用していません。代わりに1.5を使用しています。 –

答えて

2

Java 6では、ワイルドカードを含むクラスパスを使用できます。

したがって、多くのjarがありますが、いくつかのディレクトリがある場合、クラスパスはそれほど長くする必要はありません。例えば

http://download.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html、ディレクトリfooははA.jar、b.jar、およびc.jarが含まれている場合、クラスパスFOO/* FOO /はA.jarに展開され、FOO/b.jar; foo/c.jarであり、その文字列はシステムプロパティjava.class.pathの値になります。

関連する問題