gpt4 book ai didi

javac 类路径问题

转载 作者:行者123 更新时间:2023-11-30 08:53:29 26 4
gpt4 key购买 nike

这看起来很琐碎。但我被困了一段时间。

我的类路径:

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 类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29785160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com