如何在终端中使用.jar文件?

时间:2019-03-27 08:44:45

标签: java jar terminal gson

所以我从事一个项目,并用eclipse编写了所有代码。我的代码放在名为src的文件夹中,而我的库放在名为lib的文件夹中。问题是,我的代码需要在终端中执行。好吧,现在我遇到了很多错误。所有这些都是因为缺少库。我试图将.jar文件从lib文件夹导入到src文件夹,但是代码仍然无法正常工作。

那么,如何在终端中“安装”库?

顺便说一句。我要安装的库是com.google。我已经用以下行将其克隆: git clone enter image description here

2 个答案:

答案 0 :(得分:1)

首先,您必须使您的项目与IDE或其他任何东西完美地编译。

稍后,您应该创建可运行的JAR文件(如果需要,请使用eclipse,但这对世界RUNNABLE jar文件很重要。在您的项目中单击>导出>可运行的jar文件,然后在“启动配置”中选择您的主类。)

最后,进入控制台,找到您JAR文件的路径并执行

java -jar file.jar

我认为它应该可以工作:)

答案 1 :(得分:0)

如果要从终端构建项目,则需要确保两件事。  1.您应该在mainfest文件中具有main class属性。  2. Jar应该与所有依赖项一起编译。 (尽管这样会导致罐子更大)

您可以同时使用maven程序集插件。在您的build/plugins中的pom.xml中添加以下内容

<plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.tanmayvijayvargiya.MainApp</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

使用您的mainClass更新

要构建jar,请运行mvn package。这将在目标文件夹中生成jar。 接下来,要运行jar,请运行java -jar target/jar-name-with-dependencies.jar

来源 Maven Assembly Plugin Usage