簡體   English   中英

如何從命令提示符或Eclipse在Windows(10)上的JOMP中運行多個線程?

[英]How can I run multiple threads in JOMP on Windows (10) from either the command prompt or in Eclipse?

無論嘗試如何,都無法使用JOMP運行多個線程。 實際上,無論我嘗試做什么,實際上我都無法從命令行運行JOMP程序,盡管具有諷刺意味的是,它將從那里編譯然后在Eclipse中運行! 即使在Eclipse中,我也只有一個線程。 我已經仔細閱讀了大學課程中有關JOMP安裝的說明,但是它們沒有幫助。 我會更具體:

以下引號中的內容均來自這些注釋:

  1. “有兩個網站可以告訴您如何在Eclipse下運行jomp,請參見http://www.lst.inf.ethz.ch/teaching/lectures/ss10/24/ Assignments / assignment_10 / eclipse.txt”

這是指現在斷開的鏈接。 它也似乎是Stackoverflow等論壇上任何人在談論此問題時所引用的唯一鏈接。 顯然,它具有有關Eclipse的運行時設置的說明,以允許運行多個線程,但是由於當前鏈接已斷開,所以我無法訪問這些有價值的指令。

  1. “要做到這一點,所需要做的就是確保jomp1.0b.jar位於CLASSPATH上”

我在命令提示符處運行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.

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