シェルスクリプトから作成すると、Javaプロセスの作成が失敗する

classpath java
シェルスクリプトから作成すると、Javaプロセスの作成が失敗する

問題があります。シェルスクリプトからJavaプロセスを作成しようとすると、追加する必要のあるクラスパスでプロセスを作成できません。 クラスパスを追加しない場合、例外または問題なくjavaプロセスが適切に作成されます。

実際、約300個の外部jarがあり、それらすべてを使用する必要があります。

多数のjarファイル、またはこの非常に長いクラスパスがこの問題を引き起こす可能性があります。 weblogic起動ファイルに長いクラスパスを追加したとき、weblogicが起動に失敗したため、weblogicで同様の問題に直面したためです。

ありがとう。

  0  0


ベストアンサー

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

そのため、多くのjarファイルがあり、ディレクトリが少数である場合、クラスパスはそれほど長くする必要はありません。

_
たとえば、ディレクトリfooにa.jar、b.jar、およびc.jarが含まれている場合、クラスパスfoo / *はfoo / a.jar; foo / b.jar; foo / c.jarに展開され、その文字列は、システムプロパティjava.class.pathの値になります。
_

2


タイトルとURLをコピーしました