微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

与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来停止自动卸载

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐