由于公司项目需要,开始学习Java,这是一些学习笔记,主要记录我认为的一些关键点,以供遗忘的时候查看

Java编译及构建工具

1.1 java 原生编译

0, windows系统环境变量设置
# 1 环境变量-系统变量-新建,变量名JAVA_HOME,变量值D:\Java\jdk-11.0.2
# 2 编辑Path,最后加入;%JAVA_HOME%\bin\
1 , 专门设置一个目录存放编译后的文件,如target/,切换到代码目录下进行编译
javac -d ../target me.java
2, 直接在项目根目录下进行编译
javac -d target -sourcepath src src/me.java
3, 跨目录执行编译后的文件
//  在当前目录下,执行target目录下的me.class
java -classpath target me
4,制作一个自动清理已编译文件,并自动编译.java文件的脚本
// windows版本 build.bat
del target\* /q && echo 'target clear success'
javac -sourcepath src -d target src/me.java

// linux 版本 build
rm target/* -rf && echo 'target clear success'
javac -sourcepath src -d target src/me.java
// 赋给执行权限
$ chmod +x build
// 
5, 打包jar
// 到编译后的目录中 target
jar -cf news.jar
6, 手工引用jar包
java -classpath news.jar;. me
java -cp lib/news.jar;target me
7, java获取当前项目编译文件根目录
me.class.getResource("/");
// 输出 [java] file:/D:/study/myJava/target/
8, 修改IDEA默认工程目录

file -> project structure -> project settings -> Modules
path 页签下 compiler output 选择 Use module compile output path 即可自定义目录

9, 运行设置

run -> run... -> edit configrations Application + Main class 设置为主要运行class名,Use classpath of module 选择项目目录即可

10 getter/setter 的使用

把属性全改为私有,idea 右键 generate... 选择getter and setter 生成相应属性的getxxx和setxxx相应函数,方便开发中修改参数,例如:

public class User {
    private String username = "guess";
    private byte age = 10;
    private char sex = '男';
    private int score = 0;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }
}
11, java 的数据类型:

字符类型char,布尔型boolean以及数值类型byte、short、int、long、float、double

12,maven 手动配置及使用

a、官网下载

http://maven.apache.org/download.cgi 解压后放到喜欢的目录

b、配置环境变量

1) MAVEN_HOME D:toolapache-maven-3.5.0
2) PATH 加入 ;%MAVEN_HOME%bin

c、创建一个空文件夹,如 F:promvnpro 然后在终端中 cd 进入这个目录 ,输入如下命令

mvn -B archetype:generate -DgroupId=com.jtthink -DartifactId=htmlparser

前面mvn -B archetype:generate是固定结构
GroupID:项目唯一的标识符,对应初始项目包。在main下放的java里面
ArtifactID:项目唯一的标识符,好比项目名称

d、在项目目录下pom.xml (Project Object Model)中加入:

<dependency>
  <!-- jsoup HTML parser library @ http://jsoup.org/ -->
  <groupId>org.jsoup</groupId>
  <artifactId>jsoup</artifactId>
  <version>1.10.2</version>
</dependency>

e、进入项目目录下执行以下语句,maven会自动下载jsoup类库及相关依赖

mvn  dependency:copy-dependencies

f、到你的maven目录下的config文件夹中,里面有个默认的配置文件settings.xml

加入配置节

<localRepository>F:\pro\mvnpro\mvnrepo</localRepository>

然后再次去执行前面的命令,这样就会把依赖类库放入你指定的目录

g、编译项目,项目目录下执行

mvn compile

h、使用mvn来执行 本次创建的 测试项目 (一般我们都会借助IDE来完成,手工写不常见)

mvn exec:java -Dexec.mainClass="com.jtthink.App" 
最后编辑:2019年05月08日 ©著作权归作者所有

发表评论