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);
}
}
现在写程序进口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
挑选要导出的项目和保存地址,这里咱们保存到桌面,并且给它命名为hello.jar点击next
继续next
挑选主程序Main,然后finish
这样桌面上就有了一个hello.jar
怎样运转呢,咱们要写一个批处理文件,命名为start.bat,内容为:
java -cp hello.jar Main
翻开命令行,进入到桌面,输入start.bat即可
咱们看到输出一个hello
Gradle
简介
咱们看到上边的步骤真的很繁琐,然后呈现了很多自动构建东西,java常见构建东西有
Gradle是什么
- 能够用kotlin代码控制的一种智能的自动化构建东西
- 用代码控制东西
- 不是xml装备来控制东西
下载和安装
Gradle官网下载
解压后的bin目录需要添加到环境变量,假如在命令行运转gradle
,呈现以下内容,则为成功
用Gradle打包
IDEA创建一个新项目
翻开新创建的项目,能够检查运用的gradle版本
能够看到是5.2.1,咱们之前下载的gradle版本是6.0的,能够改为咱们下载的版本
还有一个要修正的便是项目下的build.gradle,修正文件名为build.gradle.kts,kts是kotlin script缩写,这样咱们就能够运用kotlin编写gradle脚本
重启IDEA
咱们重写一下build.gradle.kts
plugins{
application
}
application{
mainClassName = "Main"
}
其间plugins里是插件 application插件 能够编译出一个应用程序,能够是java应用程序,也能够是kotlin应用程序
java插件 只能编译出java应用程序
更多插件能够去gradle官网检查:plugins.gradle.org/
新建一个Girl和Main
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中的运转是一样的,咱们双击试下
假如想发布,咱们能够双击distZip,将程序发布成一个压缩文件
发布后的方位如下
解压得到一个demo文件夹,里面包括两个文件夹
其间国demo是linux履行需要的脚本,demo.bat是windows履行需要的脚本
demo.jar是写好的代码编译成的jar包
翻开命令行,运转demo.bat,会输出 Hello
java和kotlin共存
动态言语 vs 静态言语
- 动态言语(python, groovy, javascript)
- 静态言语(kotlin, Java)
新建一个项目demo2,让java和kotlin共存
项目目录下默认会有java和kotlin文件夹
别离新建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()运转程序