如何从命令行编译和执行Java,添加外部Jar并使用文件的完整路径?

时间:2015-09-02 16:58:00

标签: java bash

我创建了一个运行一个小程序的简单脚本。在我添加外部JAR之前,一切运行良好。现在我无法让它正常运行。如果我从Eclipse运行它一切都很好。该项目位于 /home/eneko/workspace/Comprobación página ,结构如下:

Comprobacion
    |----lib
            jsoup-1.8.3.jar
    |----src
        |----main
            App.java
    |----Referenced libraries
        jsoup-1.8.3.jar

我的脚本位于/home/eneko/Documents,这是它包含的内容:

#!/bin/bash

javac -cp /home/eneko/workspace/Comprobación\ página/lib/jsoup-1.8.3.jar /home/eneko/workspace/Comprobación\ página/src/main/Main.java
java -cp .:/home/eneko/workspace/Comprobación\ página/lib/jsoup-1.8.3.jar /home/eneko/workspace/Comprobación\ página/src/main/Main

当我运行脚本时,它给了我:“错误:没有关于cargado la clase的主要内容.home.eneko.workspace.Comprobaciónpágina.src.main.Main”。
这意味着“错误:主要类.home.eneko.workspace.Comprobaciónpágina.src.main.Main未找到或未加载“ 我找到了一些答案但他们都从Main.java文件所在的同一文件夹中执行命令,我想知道为什么我不能以这种方式添加外部库。 在添加外部库之前,我的脚本包含:

#!/bin/bash

javac -cp /home/eneko/workspace/Comprobación\ página/src/main/Main.java
java -cp /home/eneko/workspace/Comprobación\ página/src/main/ Main

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试,

java -cp /home/eneko/workspace/Comprobación\ página/lib/jsoup-1.8.3.jar:/home/eneko/workspace/Comprobación\ página/src main.Main