由于公司项目需要,开始学习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"
最新回复