2016-06-13 63 views
0

我以前使用過更多面向學生的IDE DrJava,並且無法在終端/命令行中運行依賴於.jar文件的程序。由於.jar文件,IntelliJ程序無法在終端中編譯

現在我正在寫一個簡單的程序來查找IntelliJ中矩陣的特徵值,儘管我遵循了堆棧溢出問題「將jar文件導入IntelliJ Idea?」中列出的步驟。加我使用作爲一個依賴.jar文件,我得到這樣的錯誤,當我嘗試在終端編譯程序:

javac eigenvalues.java 
eigenvalues.java:11: error: package Jama does not exist 
import Jama.*; 
^ 

等(形式爲更多的錯誤,比如,某某不存在)。

我的程序有多個類,我只需要其中的一個.jar文件。

這個程序在intelliJ中編譯得很好,而不是從終端編譯。

回答

1

您可以通過兩種方式使其工作: 1.您可以嘗試將所需的JAR放入ext文件夾中:下面是ext文件夾的路徑,然後嘗試編譯。

On Linux Systems - /urs/lib/JDK/jre/lib/ext/ 

On Windows Systems- C:/Program Files/Java/jdk..0.1/jre/lib/ext/ 
  • 您可以在任何所需的jar的路徑添加到CLASSPATH系統變量也。

  • 可以通過動態提供具有javac命令的類路徑如下編譯程序:

    javac -classpath "<Path to the JAR>" YourProgram.java 
    

    上有classpath一個很好的鏈接。

  • 希望它可能工作。

    +0

    謝謝。我找不到選項#1中的文件夾路徑(我在Mac上,找不到文件夾「ext」)。至於選項#2,我不知道系統變量是什麼,儘管學習會很好,但我認爲這超出了我所做的範圍。 所以我嘗試了選項#3,它確實編譯,但它不會運行。我得到這個錯誤: 異常在線程 「主要」 java.lang.NoClassDefFoundError:賈馬/矩陣 \t在eigenvalues.main(eigenvalues.java:39) 等 既不的「java -classpath Jama- 1.0.3.jar eigenvalues「和」java eigenvalues「都起作用了。 (.jar文件位於相同的目錄中)。 – JMK

    +0

    請檢查以下答案,這些可能會對您有所幫助。謝謝。 1 - > http://stackoverflow.com/questions/18144660/what-is-path-of-jdk-on-mac 2 - > http://stackoverflow.com/questions/15826202/其中-是-java的安裝上-MAC-OS-X – pbajpai21