很抱歉,如果这是重复的,但我确实搜索了一段时间没有找到任何答案......
我有一个C ++(Ball)的外部库,我想用它来阅读PDB文件,但我对Java的经验更丰富。所以我想我可以编写一个C ++程序,它读取我想要的信息并通过cout返回一个字符串,然后在Java程序中运行该程序,该程序读取输出并从中提取更多信息。
到目前为止,非常好......
单独地,从命令行运行,C ++程序完美运行。 Java程序肯定会运行程序并从中获取输出...虽然不是所需的:
致命:未被捕获的异常!
异常处理程序中的最后一个条目:FileNotFound类型的异常 发生在/home/.../ball/source/XRAY/crystalInfo.C的第312行 错误消息:找不到文件XRAY / spacegroups-details.dat
奇怪的是,这个文件似乎存在于目录中,如果我单独运行程序,我就不会得到异常......
我尝试在两个程序中添加try / catch-blocks,但这根本没有帮助。 我想知道是否应该更改抛出此异常的源文件,但我完全不确定将它弄乱是多么明智。
有没有人知道可能导致这种行为的原因是什么? 编辑源文件会有意义吗?