首页 > 解决方案 > 使用gradle构建一个非常简单的java程序

问题描述

我是 Java 和 Gradle 的新手,并且有一个非常新手的问题。我有以下 Java 文件:

public class TestMain {
    public static void main(String[] args) {
        System.out.println("Hello.....");
    }
}

我可以使用 javac 编译上述文件,并使用命令“java TestMain”运行它。

我现在正在尝试使用 gradle 构建框架来做同样的事情。我执行了以下步骤:运行“gradle init --type java-library 将上述文件复制到 src/main/java/

当我运行“./gradlew build”时,我得到一个 TestMain.class 文件,还有一个“building-java-file.jar”(整个 gradle 目录在 building-java-file 目录中)。

$ ls -l build/classes/main/TestMain.class 
-rw-r--r--  1 user1  foo\eng  610 May 22 17:22 build/classes/main/TestMain.class

$ java  build/classes/main/TestMain
Error: Could not find or load main class build.classes.main.TestMain

如何运行 TestMain.class?另外,gradle创建jar文件-building-java-file.jar的原因是什么?

顺便说一句,我的 build.gradle 文件很空。

apply plugin: 'java'

repositories {
    jcenter()
}

dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.21'

    testCompile 'junit:junit:4.12'
}

谢谢你,艾哈迈德。

标签: javagradle

解决方案


我的问题的答案在 Gradele 文档站点中有清楚的解释。

基本上,从: gradle init --type java-application

链接: https ://guides.gradle.org/building-java-applications/?_ga=2.79084180.165016772.1527029076-64181247.1527029076


推荐阅读