java 环境的搭建
1) 下载
2) 设置环境变量 JAVA_HOME(供其他java程序使用) 和 CLASSPATH(是java类的搜索路径,默认是当前路径”.”)
3) 检测
开发第一个java程序
编辑
使用notepad++、sublim-text、或eclipse、idea等
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| package dao; public class A {}
package dao; public class B {}
package service; import dao.A; import dao.B; public class C { public static void main(String[] args) { System.out.println("Hello World!");
} }
|
编译
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| ~/doc ~/lib ~/target ~/testdemo |--dao | |--A.java | |--B.java | |--service |--C.java [C依赖于A和B]
$ cd ~ $ javac testdemo/dao/*.java -d target $ javac -cp target testdemo/service/*.java -d target
$ cd ~ $ javac -sourcepath testdemo test/service/*.java -d target
~/target |--dao | |--A.class | |--B.class | |--service |--C.class
|
打包
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
$ cd target $ jar -cvf testdemo.jar * $ mv ./testdemo.jar ~/lib
$ jar -cvfm testdemo.jar manifest.mf *
$ cd ~/lib $ jar -xvf testdemo.jar ~/lib/testdemo.jar |--dao | |--A.class | |--B.class | |--service |--C.class
$ javac -cp ~/lib/testdemo.jar ~/testdemo/app/App.java -d ~/target
|
执行
1 2 3 4 5 6 7 8 9 10 11 12
| $ export CLASSPATH=.:~/target $ java service.C
$ java -cp ~/target service.C
$ java -jar testdemo.jar
$ nohup java -Xmx4G -Xms4G -jar xxx.jar >> xxx/xxx.log &
|
生成文档
1 2 3 4
|
$ cd ~ $ javadoc -sourcepath test test/**/*.java test/**/**/*.java -d doc -private -author -version
|
jdk常见设置
1
| -server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Dmaven.multiModuleProjectDirectory=$M2_HOME
|