之前我使用过更多面向学生的IDE DrJava,并且在终端/命令行中运行依赖于.jar文件的程序时没有遇到任何问题。
现在我正在编写一个简单的程序来查找IntelliJ中矩阵的特征值,虽然我已经按照堆栈溢出问题“将jar文件导入IntelliJ Idea?”中列出的步骤进行了操作。添加我用作依赖项的.jar文件,当我尝试在终端中编译程序时,我收到这样的错误:
javac eigenvalues.java
eigenvalues.java:11: error: package Jama does not exist
import Jama.*;
^
等(不存在诸如此类形式的更多错误)。
我的程序有多个类,我只需要其中一个的.jar文件。
程序在intelliJ中编译好,而不是从终端编译。
答案 0 :(得分: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上有一个非常好的链接。
希望它可能有用。