簡體   English   中英

如何使用C ++打開Java程序

[英]How do I open a Java program using C++

我正在嘗試制作Java程序,但我希望它可以由C ++打開。

我一直在用C ++

system("java -jar MMQ4.jar");

但這要求用戶將C:\\ Program Files \\ Java \\ jre7 \\ bin \\添加到其PATH環境變量中

那么,他們是使用C ++運行Java程序的另一種方式嗎?

運行Java文件不需要用戶向環境變量中添加內容,這完全是錯誤的,因為Java安裝程序已經自動執行此操作。

如果您無法在不向環境中添加任何內容的情況下運行Java二進制文件,則您的JRE有問題,您需要重新安裝。 請不要相信您在互聯網論壇上閱讀的所有內容,這是一個非常古老的神話,大約在5年前,對於JDK版本來說是正確的,但此后的一切....

我認為不好的一種解決方案是:

system("export LD_LIBRARY_PATH=\"<java_path>\" && java -jar MMQ4.jar");

該解決方案對UNIX有效,因此

對於Windows,請在這里看看。

更新:

順便說一句,如果我了解您的意圖,則應使用:

fork
exec
wait

而不是系統。

const int pid = fork();
execv("java", "-jar MMQ4.jar"");

這樣,您就可以引用PID的過程,並在需要時將其終止。

您是否嘗試過對Java解釋器使用-classpath選項。 自從我使用Java已經有一段時間了,但是在過去,那是行得通的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM