浅析javac和java的使用:MVC模式下,在包中的java文件的编译执行
2016-10-15 10:47
375 查看
我项目的目录结构:
exercisewebroot
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)
注意:这个.;必须写上,否则找不到
相关文章推荐
- 正确编译和运行带package的文件(使用javac和java命令行)
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
- 手动编译打包执行java类(javac,java,jar使用)
- 使用javac命令编译java文件。
- 关于使用javac进行编译java文件时,出现的java.lang.NotClassDefFoundError解决
- Hadoop 2.x 下使用javac编译java文件
- 使用cmd编译java文件成功生成class,但是不能执行
- java学习总结(16.05.08)在windows下使用cmd命令行对java文件进行编译和执行
- 使用javac命令行编译一个目录下的所有.java文件?
- 【Java】【编译】javac编译源代码时,若源文件使用了别的java源代码的函数,javac会自动关联。
- 在windows下使用cmd命令行对java文件进行编译和执行
- 使用javac编译java文件
- 使用javac,手动编译一个java文件的方法
- 使用javac编译java文件和使用javah生成C/C++头文件 遇到找不到类的问题
- 使用javac和java命令编译和执行程序,学习隐藏在IDE背后的知识
- JAVA文件编译执行与虚拟机(JVM)介绍(转)
- eclipse编译的java程序命令行执行时提示找不到mysql驱动文件时的解决办法
- 命令行下编译java文件,提示使用了未经检查或不安全的操作
- 用Javac一次性编译多个包下的Java文件
- 使用 Visual Studio 编译 wget 为可执行文件