我一直在尝试寻找从 C++ 运行 .jar 文件的方法。我这样做是因为我还不知道如何在 Windows 中将文本添加到剪贴板。
作为替代方案,我打算让 C++ 程序将字符串(如果您好奇的话,这是一个 URL)写入文本文件,然后打开 .jar 文件,该文件将打开文件,输入字符串,关闭文件,并以 GUI 格式显示字符串(很可能是 a JOptionPane.showMessageDialog()
)。
到目前为止,我已阅读
- 如何从 C++ 调用 java
- http://msdn.microsoft.com/en-us/library/96ayss4b%28v=VS.80%29.aspx
- http://msdn.microsoft.com/en-us/library/xwy0k9bb.aspx
在尝试访问第一个站点时,我有点明白他们想要做什么;我自己试了一下,它不会抛出错误,但建议
_popen("java -jar LinuxTest.jar", r) == 0)
似乎没有打开LinuxTest.jar
(它可以工作并且只是打印一个依赖于操作系统的字符串)!
我也尝试过,从第三个元素开始,_execl("java", "java", "-jar", "LinuxTest.jar", 0);
但这会返回 -1 并抛出 a FileNotFound
at errno
。
我想我要求理解多线程(这似乎是不可避免的;我从来没有学过也没有使用过),理解他们在第一个 StackOverflow 帖子中所做的事情以及对锁定/解锁对象的理解。我还要求对剪贴板的工作原理有更多的了解