开发时在windows下正常
但在linux下不正常条码下的“012345679”没有打印出来
看了下barbecu的源代码,发现是由于linux服务器是非图形化界面,导致Toolkit.getDefaultToolkit().getScreenResolution();获取每英寸的像素点时抛出了异常
但是源代码中又吧异常捕获住了。
private static void determineCurrentEnvironment() {
Environment current;
if (defaultEnvironment != null) {
current = defaultEnvironment;
} else {
current = new DefaultEnvironment();
}
try {
// Try to get the res, this will fail in headless mode
current.getResolution();
} catch (UnsupportedOperationException e) {
current = new HeadlessEnvironment();
} catch (InternalError e) {
current = new HeadlessEnvironment();
}
env = current;
}
直接返回了HeadlessEnvironment
public final class