文章目录

Eclipse打包操作

【Kotlin】Gradle对比Eclipse传统打包_eclipse
我们用Eclipse编写程序,一个Girl类和一个测试类HelloWorld

public class Girl {
//TDD 测试驱动开发
public String greeting() {
return "Hello";
}
}

public class HelloWorld {
@Test
public void testGreeting() {
Girl girl = new Girl();
String actual = girl.greeting();
Assert.assertEquals("Hello",actual);
}
}

运行HelloWold,运行通过
【Kotlin】Gradle对比Eclipse传统打包_gradle_02
现在写程序入口Main.java

public class Main{
public static void main(String[] args) {
Girl girl = new Girl();
System.out.println(girl.greeting());
}
}
//运行结果输出Hello

打包,File-Export,搜索jar,选择JAR file
【Kotlin】Gradle对比Eclipse传统打包_jar_03
选择要导出的项目和保存地址,这里我们保存到桌面,并且给它命名为hello.jar点击next
【Kotlin】Gradle对比Eclipse传统打包_jar_04
继续next
【Kotlin】Gradle对比Eclipse传统打包_jar_05
选择主程序Main,然后finish
【Kotlin】Gradle对比Eclipse传统打包_java_06
这样桌面上就有了一个hello.jar
【Kotlin】Gradle对比Eclipse传统打包_java_07
怎样运行呢,我们要写一个批处理文件,命名为start.bat,内容为:

java -cp hello.jar Main

打开命令行,进入到桌面,输入start.bat即可
【Kotlin】Gradle对比Eclipse传统打包_eclipse_08
我们看到输出一个hello

Gradle

简介

我们看到上边的步骤真的很繁琐,然后出现了很多自动构建工具,java常见构建工具有
【Kotlin】Gradle对比Eclipse传统打包_java_09
【Kotlin】Gradle对比Eclipse传统打包_gradle_10

下载和安装

​Gradle官网下载​​​【Kotlin】Gradle对比Eclipse传统打包_jar_11
【Kotlin】Gradle对比Eclipse传统打包_eclipse_12
解压后的bin目录需要添加到环境变量,如果在命令行运行​​gradle​​,出现以下内容,则为成功
【Kotlin】Gradle对比Eclipse传统打包_java_13

用Gradle打包

IDEA创建一个新项目
【Kotlin】Gradle对比Eclipse传统打包_eclipse_14
【Kotlin】Gradle对比Eclipse传统打包_java_15【Kotlin】Gradle对比Eclipse传统打包_jar_16
打开新创建的项目,可以查看使用的gradle版本
【Kotlin】Gradle对比Eclipse传统打包_java_17
可以看到是5.2.1,我们之前下载的gradle版本是6.0的,可以改为我们下载的版本
【Kotlin】Gradle对比Eclipse传统打包_jar_18
还有一个要修改的就是项目下的build.gradle,修改文件名为build.gradle.kts,kts是kotlin script缩写,这样我们就可以使用kotlin编写gradle脚本
【Kotlin】Gradle对比Eclipse传统打包_jar_19
【Kotlin】Gradle对比Eclipse传统打包_jar_20
重启IDEA

我们重写一下build.gradle.kts

plugins{
application
}
application{
mainClassName = "Main"
}

其中plugins里是插件
application插件
可以编译出一个应用程序,可以是java应用程序,也可以是kotlin应用程序

java插件
只能编译出java应用程序

更多插件可以去gradle官网查看:​​https://plugins.gradle.org/​

新建一个Girl和Main
【Kotlin】Gradle对比Eclipse传统打包_eclipse_21

public class Girl {
public String greeting(){
return "Hello";
}
}

public class Main {
public static void main(String[] args){
Girl girl = new Girl();
System.out.println(girl.greeting());
}
}

右侧Gradle-Tasks里有个run,这个按钮的作用和Eclipse中的运行是一样的,我们双击试下
【Kotlin】Gradle对比Eclipse传统打包_java_22
【Kotlin】Gradle对比Eclipse传统打包_eclipse_23
如果想发布,我们可以双击distZip,将程序发布成一个压缩文件
【Kotlin】Gradle对比Eclipse传统打包_eclipse_24
发布后的位置如下
【Kotlin】Gradle对比Eclipse传统打包_jar_25
解压得到一个demo文件夹,里边包含两个文件夹
【Kotlin】Gradle对比Eclipse传统打包_gradle_26
【Kotlin】Gradle对比Eclipse传统打包_gradle_27
其中国demo是linux执行需要的脚本,demo.bat是windows执行需要的脚本
【Kotlin】Gradle对比Eclipse传统打包_jar_28
demo.jar是写好的代码编译成的jar包

打开命令行,运行demo.bat
【Kotlin】Gradle对比Eclipse传统打包_jar_29
如果运行出错,请戳​​​A JNI error has occurred, please check your installation and try again​

java和kotlin共存

【Kotlin】Gradle对比Eclipse传统打包_gradle_30
新建一个项目demo2,让java和kotlin共存
【Kotlin】Gradle对比Eclipse传统打包_gradle_31
【Kotlin】Gradle对比Eclipse传统打包_gradle_32
【Kotlin】Gradle对比Eclipse传统打包_gradle_33
项目目录下默认会有java和kotlin文件夹
【Kotlin】Gradle对比Eclipse传统打包_java_34
分别新建Main.java和Girl.kt

public class Main {
public static void main(String[] args){
Girl girl = new Girl("Lily");
System.out.println(girl.greeting());
}
}
class Girl(var name:String) {
fun greeting() = name + " hello"
}

Main.java中右键-Run Main.main()运行程序
【Kotlin】Gradle对比Eclipse传统打包_java_35
【Kotlin】Gradle对比Eclipse传统打包_java_36