我以前使用过更面向学生的IDE DrJava,并且在终端/命令行中运行依赖于.jar文件的程序时没有问题。
现在我正在编写一个简单的程序来查找 IntelliJ 中矩阵的特征值,尽管我已经按照堆栈溢出问题"将 jar 文件导入 IntelliJ Idea?"中列出的步骤添加我用作依赖项的.jar文件,当我尝试在终端中编译程序时,我遇到了这样的错误:
javac eigenvalues.java
eigenvalues.java:11: error: package Jama does not exist
import Jama.*;
^
等等(不存在某某形式的更多错误)。
我的程序有多个类,我只需要其中一个类的.jar文件。
该程序在 intelliJ 中编译良好,只是不能从终端编译。
您可以通过两种方式使其工作: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
类路径上有一个非常好的链接。
希望它能奏效。