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

我正在运行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),并且可能在您注销时被卸载.

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

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

相关文章

ubuntu退出redis的示例:指定配置文件方式启动源码redis:roo...
ubuntu中mysql改密码忘了的解决方法:1.在终端中切换到root权...
ubuntu安装mysql失败的解决方法原因:可能是原有的MySQL还有...
使用centos和ubuntu建站的区别有以下几点1.CentOS是Linux发行...
ubuntu图形界面和字符界面切换的方法:可以通过快捷键CTRL+A...
ubuntu中重启mysql失败的解决方法1.首先,在ubuntu命令行中,...