我正在运行一个Linux 2.6.38-10-服务器#46 – Ubuntu的SMP x86_64 x86_64 x86_64 GNU / Linux,我有以下问题:
1)我loginssh
2)我开始一个屏幕(使用屏幕命令)
3)我启动一个Java程序“java -jar ../mlJar.jar> eval1”,并将输出传递给eval1
4)我分离屏幕(Ctrl + A,Crtl + D)
5)程序将正常运行,除非我注销
6)注销后,当Java应用程序尝试打开文件时,会引发以下exception
java.io.FileNotFoundException: /path/to/my/file.arff (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:120) at java.io.FileInputStream.<init>(FileInputStream.java:79) at java.io.FileReader.<init>(FileReader.java:41) at gr.auth.ee.lcs.utilities.InstancesUtility.openInstance(InstancesUtility.java:74) at gr.auth.ee.lcs.data.representations.complex.ComplexRepresentation.<init>(ComplexRepresentation.java:834) at gr.auth.ee.lcs.data.representations.complex.StrictMultiLabelRepresentation.<init>(StrictMultiLabelRepresentation.java:456) at gr.auth.ee.lcs.implementations.SequentialUCS.<init>(SequentialUCS.java:165) at gr.auth.ee.lcs.implementations.SequentialUCS.createNew(SequentialUCS.java:196) at gr.auth.ee.lcs.FoldEvaluator.evaluate(FoldEvaluator.java:153) at gr.auth.ee.lcs.implementations.global.AllMlTypes.main(AllMlTypes.java:69) Exception in thread "main" java.lang.NullPointerException at gr.auth.ee.lcs.FoldEvaluator.loadFold(FoldEvaluator.java:211) at gr.auth.ee.lcs.FoldEvaluator.evaluate(FoldEvaluator.java:155) at gr.auth.ee.lcs.implementations.global.AllMlTypes.main(AllMlTypes.java:69)
这可能意味着发生这种情况是因为JVM已经“失去”了对文件夹的访问权限。
任何人都可以帮助如何解决这个问题。 在其他版本的Linux中,这不会发生。 Linux中有没有configuration可以解决这个问题?
谢谢!
我怀疑你的主目录可能被加密(使用ecryptfs
),并且在注销时可能会被卸载。
这里有一个错误报告: https : //bugs.launchpad.net/ecryptfs/+bug/525562
我相信自动卸载可以通过删除~/.ecryptfs/auto-unmount
来停止