与ubuntu中的screen命令结合使用时出现Java错误

mil*_*tos 3 java linux ubuntu gnu-screen

我正在运行Linux 2.6.38-10服务器#46-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux,我有以下问题:

1)我登录ssh

2)我启动一个屏幕(使用屏幕命令)

3)我启动一个java程序"java -jar ../mlJar.jar> eval1"并将输出传递给eval1

4)我分离屏幕(Ctrl + A,Crtl + D)

5)除非我注销,否则程序将正常运行

6)注销后,当java应用程序尝试打开文件时,会抛出以下异常

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中是否有可以对此进行排序的配置?

谢谢!

NPE*_*NPE 5

我怀疑您的主目录可能已加密(使用ecryptfs),并且可能在您注销时被卸载.

这里有一个错误报告:https://bugs.launchpad.net/ecryptfs/+bug/525562

我相信可以通过删除来停止自动卸载 ~/.ecryptfs/auto-unmount