运行 Java 与第三方 JAR

Run Java with third party JAR

我已经尝试了 1 周 运行 一个使用第三方 jar 的简单 java 程序,但我总是出错。刚才我尝试这个程序如下

import org.apache.commons.lang3.*;
public class HelloWorld{
        public static void main(String[] args){
                String x = "abcd";
                System.out.println(StringUtils.capitalize(x));
        }
}   

当我尝试编译 运行 时,命令提示 return 错误如下

c:\training\java\exercise>javac -cp ".;./org/apache/commons/lang3/commons-lang3-3.9.jar" HelloWorld.java
HelloWorld.java:5: error: cannot find symbol
                System.out.println(StringUtils.capitalize(x));

我从这个网站拿这个例子作为参考https://www.programcreek.com/2014/01/compile-and-run-java-in-command-line-with-external-jars/

谁能帮我解决这个问题?提前致谢 enter image description here

有一篇关于 available here

的文章

我假设你在 Windows 因为工作文件夹有磁盘 C: 所以它应该是 Windows.

最重要的是,您似乎在混淆文件夹和 jar 的概念。 确保文件夹 C:\training\java\exercise 包含 HelloWorld.javacommons-lang3-3.9.jar

还要确保您位于 C:\training\java\exercise 文件夹中

然后像这样编译:

 javac -cp ".;./commons-lang3-3.9.jar" HelloWorld.java 

现在应该创建 HelloWorld.class 文件

现在 运行 java 进程:

java  -cp ".;./commons-lang3-3.9.jar" HelloWorld