我正在尝试在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上设置一个关于无头模式的标志。还有其他解决方案吗?如果不是,如何显示我设置该标志。
提前致谢!
答案 0 :(得分:1)
为java的无头模式设置命令行参数:
-Djava.awt.headless=true
在这里寻找更有趣的解决方案(我个人不喜欢):Setting java.awt.headless=true programmatically
不确定但值得一试:确保您拥有所有相关的libX **库。它可以在不使用X-Windows的情况下使用它们。