Java编译工具链

您所在的位置:网站首页 命令编译 Java编译工具链

Java编译工具链

2023-04-10 05:22| 来源: 网络整理| 查看: 265

1 没有 package, 没有 import 的情况2 有package, 没有import 的情况3 有package, 也有import使用外部Jar包的情况

参考 :https://www.cnblogs.com/lwmp/p/11686139.html

1 没有 package, 没有 import 的情况 源文件 public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world"); }} 编译javac ./HelloWorld.java 编译后会在当前目录生成 HelloWorld.class文件 运行java HelloWorld

2 有package, 没有import 的情况 源文件 package java.learn;public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world"); }}

编译 编译之后会生成 ./java/learn/HelloWorld.class* 运行java java.learn.HelloWorld

3 有package, 也有import使用外部Jar包的情况

源文件 ```java package java.learn; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class HelloWorld{

private static final Log logger = LogFactory.getLog(“com.qq.hello.HelloWorld”);

public static void main(String[] args){

System.out.println("Hello world"); System.out.println(logger.getClass().getName());

}

}

* 在当前目录下建立子目录 ./lib/* 在lib目录下放入commons-logging-1.1.3.jar, 该jar包的下载地址为 https://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar* 编译javac -cp .\lib\commons-logging-1.1.3.jar -d . .\HelloWorld.java* 运行java -classpath ".;./lib/*" com.qq.hello.HelloWorld分# 4. 多文件编译,包引用文件编译、运行[https://blog.csdn.net/hong201/article/details/3954603?utm_source=blogxgwz8](https://blog.csdn.net/hong201/article/details/3954603?utm_source=blogxgwz8)===>没有包的类 编译与运行javac ArrayFind.javajava ArrayFind.clas===>带有包的编译和运行编译(在JavaLearnProject/src目下 执行命令)➜ src javac -d ../out com/letus/learn/module/*.java➜ src javac -d ../out com/letus/learn/*.java运行 (在JavaLearnProject目下)java -cp out com.letus.learn.QuickSort目录```bash├── out│ └── com│ └── letus│ └── learn│ ├── QuickSort.class│ └── module│ └── BaseTool.class└── src └── com └── letus └── learn ├── QuickSort.java └── module └── BaseTool.java

运行结果

➜ JavaLearnProject java -cp out com.letus.learn.QuickSorttmp=49,low=0,high=4out->tmp=49,low=2,high=223,38,49,97,65,tmp=23,low=0,high=1out->tmp=23,low=0,high=023,38,49,97,65,tmp=97,low=3,high=4out->tmp=97,low=4,high=423,38,49,65,97,排序后:2338496597Hello Tools


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3