javac、java命令如何编译运行目标类以及其类引入的外部jar包

在网络隔离的情况下,写测试代码,用javac、java命令执行相应的类,类需要外部依赖jar包
写出javac编译命令:

在cmd下,输入命令:

javac -encoding UTF-8 -classpath .;C:\Users\wgzuo\Desktop\testhttp\lib\httpclient-4.5.5.jar;C:\Users\wgzuo\Desktop\testhttp\lib\httpcore-4.4.9.jar;C:\Users\wgzuo\Desktop\testhttp\lib\httpmime-4.4.1.jar;C:\Users\wgzuo\Desktop\testhttp\lib\fastjson-1.2.31.jar; -d . C:\Users\wgzuo\Desktop\testhttp\HttpClientUtils.java C:\Users\wgzuo\Desktop\testhttp\HttpClientUtilsTest.java

其中-d . 为在当前目录下依据HttpClientUtilsTest.java的包路径生成路径文件夹,会将class文件放入到该路径文件夹下。

如果执行不成功-d .也可以不输入。
也可以这样写

javac -encoding UTF-8 -classpath .;C:\Users\wgzuo\Desktop\testhttp\lib\*; -d . C:\Users\wgzuo\Desktop\testhttp\HttpClientUtils.java C:\Users\wgzuo\Desktop\testhttp\HttpClientUtilsTest.java

编译通过后,输入java运行命令:

java -cp .;C:\Users\wgzuo\Desktop\testhttp\lib\httpclient-4.5.5.jar;C:\Users\wgzuo\Desktop\testhttp\lib\httpcore-4.4.9.jar;C:\Users\wgzuo\Desktop\testhttp\lib\httpmime-4.4.1.jar;C:\Users\wgzuo\Desktop\testhttp\lib\fastjson-1.2.31.jar;C:\Users\wgzuo\Desktop\testhttp\HttpClientUtils C:\Users\wgzuo\Desktop\testhttp\HttpClientUtilsTest 

也可以这个写

java -cp .;C:\Users\wgzuo\Desktop\testhttp\lib\*;C:\Users\wgzuo\Desktop\testhttp\HttpClientUtils C:\Users\wgzuo\Desktop\testhttp\HttpClientUtilsTest 

注:如果是linux系统将;换成:

原文地址:https://www.cnblogs.com/zwgblogs/p/15648782.html