javac CLASSPATH 问题

标签 java intellij-idea jsqlparser

这看起来很微不足道。但我被困了一段时间。

我的CLASSPATH:

jerry@jerry-OptiPlex-790:~/Desktop/SQLLite-experiment/java$ echo $CLASSPATH
.:./*:/home/jerry/Desktop/SQLLite-experiment/java/jsqlparser-0.7.0.jar

ll的输出:

jerry@jerry-OptiPlex-790:~/Desktop/SQLLite-experiment/java$ ll
total 980
drwxrwxr-x 2 jerry jerry   4096 Apr 21 19:25 ./
drwxrwxr-x 7 jerry jerry   4096 Apr 21 17:05 ../
-rw-rw-r-- 1 jerry jerry 991221 Apr 21 17:25 jsqlparser-0.7.0.jar
-rw-rw-r-- 1 jerry jerry    181 Apr 21 19:24 test.java

我的test.java文件:

import net.sf.jsqlparser.statement.StatementVisitor;
import net.sf.jsqlparser.*;

public class test {

    public static void main(String[] args) {
        System.out.println("Hello");
    }
}

javac 的输出:

jerry@jerry-OptiPlex-790:~/Desktop/SQLLite-experiment/java$ javac test.java 
test.java:1: error: package net.sf.jsqlparser.statement does not exist
import net.sf.jsqlparser.statement.StatementVisitor;
                                  ^
test.java:2: error: package net.sf.jsqlparser does not exist
import net.sf.jsqlparser.*;
^
2 errors

以下命令也会产生相同的错误:

jerry@jerry-OptiPlex-790:~/Desktop/SQLLite-experiment/java$ javac -cp "jsqlparser-0.7.0.jar:." test.java

jsqlparser 的来源: http://jsqlparser.sourceforge.net/docs/

有人可以帮我解决这个问题吗?我也尝试在 IntelliJ 上使用这个库,但它没有被识别。我遵循了添加外部库的标准过程,如: How to add external library in IntelliJ IDEA? 中所述。

FWIW我使用tmux。希望这不是 CLASSPATH 问题。

最佳答案

here了解如何使用任何 java sdk 工具(java、javac)的命令行选项设置类路径。该页面展示了如何设置环境变量 CLASSPATH 以及如何使用开关 -classpath。

在您的情况下,如果您的 jar 与源文件位于同一目录中,那么您将需要这样的命令来编译 -

javac -classpath . MyClass.java

然后运行这个

java -classpath . MyClass

您还可以在类路径中提供 jar 文件的完整路径,并添加多个目录和 jar。如-classpath .:/path/to/my.jar:/some/other/directory

关于javac CLASSPATH 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785160/

相关文章:

java - 使用 Java 9 创建包装类的对象

java - 比较输入文件Excel(Excel中的一列或多列)并比较数据库中的相同列并返回不匹配的数据并将其导出到Excel

java - jsqlparser 评估条件

java - 如何使用 JSQL Parser 从查询中检索表名?

java - 如何使用JSqlParser向sql添加where条件?

java - Eclipse 更快的自动刷新

java - 如何访问 Facelets 页面中的 session 属性

intellij-idea - IntelliJ IDEA - git log 中作者姓名后的星号

java - 在 Intellij Idea 中将资源文件添加到工件中

安卓工作室 : custom keymap file location on OSX