基本安装
Ubuntu
以下命令如果不使用root用户,需要sudo;apt也可以用apt-get。
apt update
apt install default-jdk 安装openjdk(也可以安装Oracle JDK)
之后用javac --version命令验证安装是否成功。
mkdir /javalibs
cd /javalibs
git clone https://github.com/topxeq/libj
vi ~/.profile
(Mac最好编辑~/.bash_profile)
增加一行
export CLASSPATH=.:/javalibs/libj:/javalibs/libj/json-20180813.jar:/javalibs/libj/dom4j-2.1.1.jar:/javalibs/libj/jaxen-1.1.6.jar:/javalibs/libj/ojdbc8.jar
其中所需增加的库路径和jar根据需要而定,库路径之间需要用冒号“:”分隔,Windows下需要用分号“;”分隔。
然后用source ~/.profile使设置生效
mkdir /javaprjs
cd /javaprjs
mkdir Test
cd Test
touch Test.java
vim Test.java
输入以下内容:
import org.topget.TXGT.*;
public class Test {
public static void main(String[] args) {
TXGT.Pl("This is a test.");
}
}
然后 javac Test.java编译
java Test来运行即可
其他一些基本操作:
设置CLASSPATH
echo $CLASSPATH
.:/Volumes/Data3/javalibs:/Users/topget/javaprjs
编译时加入jar包目录
javac -Djava.ext.dirs=D:/javacode/lib
打包jar的语句:
jar cvf Hello.jar Hello.class: jar cvf 你要生成jar的名称.jar 字码码文件
完成之后jar包就打成功了。
下载maven
http://maven.apache.org/download.cgi
maven创建项目
mvn archetype:generate -DgroupId=org.topget -DartifactId=Test -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
maven包网址
创建基本的Maven项目用于下载jar包
mkdir /mavenprjs
cd mavenprjs
mkdir minimaven
cd minimaven
touch pom.xml
输入类似下面的内容:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>topget</groupId>
<artifactId>minimaven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
</dependencies>
</project>
加入pom.xml中的dependencies中
mvn install或mvn compile
// ***
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
Windows下用call mvn -f pom.xml dependency:copy-dependencies命令
java命令行运行jar里的main类
一般运行包含manifest的jar包,可以使用
java -jar .jar
如果jar里没有 manifest,则可以使用
java -cp foo.jar full.package.name.ClassName
当main类依赖多个jar时,可以把多个jar打包到一个目录,然后用-Djava.ext.dirs指定该目录,引用依赖的多个jar。
java -Djava.ext.dirs=<多个jar包的目录> com.test.HelloWordMain
如果用-cp则需要写每一个jar,很麻烦。
