您的位置:首页 > 编程语言 > Java开发

浅析javac和java的使用:MVC模式下,在包中的java文件的编译执行

2016-10-15 10:47 375 查看

我项目的目录结构:

exercise

webroot

src

com

zzu

dao

UserDAO.java

model

User.java

DataBaseConnection

DataBaseConnection.java

经测试成功的编译命令:

1.userdao.java里面有代码package com.zzu.dao;

编译到当前目录

测试成功的命令1:

C:\Users\a\Desktop\exercise\src\com\zzu\dao>javac -cp “C:\Users\a\Desktop\exercise\src” -encoding utf-8 UserDAO.java

测试成功的命令2:(区别在于-cp选项后面是否加上”.;”)

C:\Users\a\Desktop\exercise\src\com\zzu\dao>javac -cp .;”C:\Users\a\Desktop\exercise\src” -encoding utf-8 UserDAO.java

注意1:如果不加-cp “C:\Users\a\Desktop\exercise\src”找不到import的包

编译到指定目录

测试成功的命令1.

C:\Users\a\Desktop\exercise\src\com\zzu\dao>javac -d “D:\program files\apache-tomcat-8.5.4\webapps\exercise\WEB-INF\classes” -cp .;”C:\Users\a\Desktop\exercise\src” -encoding utf-8 UserDAO.java

抽象一下格式就是这样的

java源文件所在目录> javac -d “目标目录” -cp .;”import的文件所在的最底层目录” java源文件名(如a.java)

测试成功的命令2: “.;”同样是可加可不加的,他表示的当前目录

抽象之后的格式中如果最后一个参数(就是你要执行的JAVA源文件)不可以加他所在的包名

2.userdao.java里面有代码package com.zzu.dao;(不带包名的文件编译)

编译的话和上面说的没区别

C:\Users\a\Desktop\exercise\src>javac -d “D:\program files\apache-tomcat-8.5.4\webapps\exercise\WEB-INF\classes\com\zzu\dao” -encoding utf-8 -cp “C:\Users\a\Desktop\exercise\src” UserDAO.java

格式:

java源文件所在目录> javac -d “目标目录” -cp .;”import的文件所在的最底层目录” java源文件名(如a.java)

执行

C:\Users\a\Desktop\exercise\src>java -cp .;”C:\Users\a\Desktop\exercise\src”;”C:

\Users\a\Desktop\exercise\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.39-bin.jar” UserDAO

格式:

java.class文件所在目录> java -cp .;”import的文件所在的最底层目录,包目录\包名.jar” java源文件名(如a.java)

注意:这个.;必须写上,否则找不到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息