由于文件.jar IntelliJ程序无法在终端中编译



我以前使用过更面向学生的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/
  1. 您也可以将该所需 jar 的路径添加到 CLASSPATH 系统变量中。

  2. 您可以通过使用 javac 命令动态提供类路径来编译程序,如下所示:

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

    类路径上有一个非常好的链接。

希望它能奏效。

最新更新