Java Font.createFont在Linux上失败,原因是sun.misc.IOUtils.createTempFile(";&x2B;~JF";,.tmp";,null)
我有一些代码最终调用Java Font.createFont在Linux上失败,原因是sun.misc.IOUtils.createTempFile(";&x2B;~JF";,.tmp";,null),java,swing,fonts,privileged-functions,Java,Swing,Fonts,Privileged Functions,我有一些代码最终调用Font.createFont。它在服务器(centos某物…)上运行良好,但在我的Ubuntu盒上,它会因为Font.createFont中的调用而死掉 final File tFile = AccessController.doPrivileged( new PrivilegedExceptionAction<File>() { public File run() throws IOExc
Font.createFont
。它在服务器(centos某物…)上运行良好,但在我的Ubuntu盒上,它会因为Font.createFont中的调用而死掉
final File tFile = AccessController.doPrivileged(
new PrivilegedExceptionAction<File>() {
public File run() throws IOException {
return sun.misc.IOUtils.createTempFile("+~JF", ".tmp", null);
}
}
);
final File tFile=AccessController.doPrivileged(
新PrivilegedExceptionAction(){
公共文件run()引发IOException{
返回sun.misc.IOUtils.createTempFile(“+~JF”,“.tmp”,null);
}
}
);
我的/tmp
目录可以被全世界读/写。不知道为什么会发生这种情况。这只是失败,因为我的tomcat安装没有temp
目录。创建目录刚刚解决了问题。:) 尝试打印出java.io.tmpdir
系统属性,以确保JVM选择了正确的路径。