[英]How can I run multiple threads in JOMP on Windows (10) from either the command prompt or in Eclipse?
無論嘗試如何,都無法使用JOMP運行多個線程。 實際上,無論我嘗試做什么,實際上我都無法從命令行運行JOMP程序,盡管具有諷刺意味的是,它將從那里編譯然后在Eclipse中運行! 即使在Eclipse中,我也只有一個線程。 我已經仔細閱讀了大學課程中有關JOMP安裝的說明,但是它們沒有幫助。 我會更具體:
以下引號中的內容均來自這些注釋:
這是指現在斷開的鏈接。 它也似乎是Stackoverflow等論壇上任何人在談論此問題時所引用的唯一鏈接。 顯然,它具有有關Eclipse的運行時設置的說明,以允許運行多個線程,但是由於當前鏈接已斷開,所以我無法訪問這些有價值的指令。
我在命令提示符處運行echo%CLASSPATH%來檢查它是否在類路徑上,並得到以下響應:
C:\\ Program Files \\ Java \\ jre1.8.0_162 \\ lib \\ jomp1.0b.jar
在我的PC上,jomp jar文件位於該文件夾中,因此看來我應該能夠從命令行執行已編譯的JOMP程序,但不幸的是,並非如此。 通過執行以下命令之一,它應運行:
java -Djomp.threads = 2並行
java -Djomp.threads = 2 -cp。 平行
java -Djomp.threads = 2 -cp C:\\ Users \\ terry \\ eclipse-workspace \\ JOMPHello \\ src並行
這是jomp,java和已編譯的類文件所在的文件夾。按照我在Eclipse中設置的方式,我還檢查了“ parallel”是否是完全限定的類名,而且確實如此。 因此,運行這些命令之一應該使我可以從命令行盡可能接近地運行jomp程序,但是它們都返回以下錯誤:
錯誤:找不到或並行加載主類原因:java.lang.ClassNotFoundException:parallel
(我想告訴Java,“您看起來不夠努力!它正好在我從中運行此命令的文件夾中!”)
顯然我缺少了一些東西。 誰能告訴我如何在命令行上運行JOMP程序,或者知道在哪里可以找到有關如何在Eclipse中設置運行時設置的說明?
我對該程序的實現似乎只在一個線程上運行,因此希望這是正確的,但是只有在至少再有幾個線程運行后,我才能確定。
謝謝,特里
我想出了如何在Eclipse中設置運行時參數。 您只需將以下行添加到該文件的“運行配置”中“參數”選項卡下的“ VM參數”框中:
−Djomp.threads=n
(其中n和以前一樣是您想要的線程數)。
我仍然想知道為什么它不能在命令行上運行。 這讓我覺得我的Java設置很奇怪。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.