0

Javaで画像を拡大縮小しようとしています。スパイクソリューションでは、次のコードが機能します。リモートLinuxサーバーにインストールすると、エラー500が発生します。

画像scaledImage=img.getScaledInstance(scaledWidth、scaledHeight、Image.SCALE_SMOOTH);

次の情報が表示されます。

java.lang.NoClassDefFoundError
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:164)
java.awt.Toolkit$2.run(Toolkit.java:821)
java.security.AccessController.doPrivileged(Native Method)
java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)
java.awt.Image.getScaledInstance(Image.java:158)

私が見たところ、ヘッドレスモードに関してTomcat/Javaにフラグを設定する必要があるかもしれません。他に解決策はありますか?いいえの場合、そのフラグをどのように設定するかを示します。

前もって感謝します!

4

1 に答える 1

1

javaのヘッドレスモードのコマンドライン引数を設定します。
-Djava.awt.headless=true
さらに興味深い解決策をここで探します(個人的には好きではありません):プログラムでjava.awt.headless=trueを設定します

わかりませんが、試してみる価値があります。関連するすべてのlibX**ライブラリがあることを確認してください。X-Windowsを使用せずにそれらを使用する場合があります。

于 2010-12-27T17:56:46.353 に答える