java - 在终端中使用 jar 运行 java 代码

标签 java jar terminal

我有以下 .java 文件:

import java.io.*;
import org.apache.commons.cli.*;

    public class Main 
    {
        public static void main(String[] args)
        {
           ...
        }
    }

我正在编译它:javac -cp ./commons-cli-1.4.jar Main.java 但是当我尝试使用以下命令运行它时:java -cp ./commons-cli-1.4.jar Main我收到以下错误:Could not find or load main class Main 。我知道我应该在 jar 文件的路径后面给出完整的类名,但我没有任何包。我在这台机器上关于这个项目的所有内容都是一个目录,包括 .jar 文件和 Main.java 以及已经的 Main.class。所以,我不明白可能是什么问题......

最佳答案

您也必须将实际目录添加到类路径中

Windows:

 java -cp ./;./commons-cli-1.4.jar Main.java

九:

 java -cp ./:./commons-cli-1.4.jar Main.java

关于java - 在终端中使用 jar 运行 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700604/

相关文章:

Android:为 jar 提供自己的 java.* 类实现

c++ - Vim "take control"的终端如何并允许其用作可修改的缓冲区?

c++ - 如何在不同的终端复制和运行命令

java - 复制/粘贴后 PDFBox 文本外观不正确

java - Java 中的 String.format() 格式化 double 型

maven - 如何将 Maven 项目所需的所有 jar 提取到文件夹中?

shell - "nc: getaddrinfo: nodename nor servname provided, or not known"带 shell 脚本

java - 在 Android 4 上自定义 ActionBar 选项卡

java - 我应该如何实现一个包含需要以不同语言显示的项目列表的下拉框?

java - JAR 到 JAR 通信