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

时间:2017-06-22 13:20:35

标签: 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。所以,我无法理解可能出现的问题......

1 个答案:

答案 0 :(得分:1)

您还必须将实际的目录添加到类路径

视窗:

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

IX:

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