我正在运行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(没有这样的文件或目录)
at java.io.FileInputStream.open(Native Method)
在java.io.FileInputStream.< init>(FileInputStream.java:120)
在java.io.FileInputStream.< init>(FileInputStream.java:79)
在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)
线程“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中是否有可以对此进行排序的配置?
谢谢!
解决方法:
我怀疑您的主目录可能已加密(使用ecryptfs),并且可能在您注销时被卸载.