2016-06-13 61 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