编译后class文件会不会自动放在跟包名一致的目录下?
2012-03-02 11:42
162 查看
写了一个类com.ankangqiao.HelloWorld,文件名叫做HelloWorld.java,我们一般情况把HelloWorld.java
放在com\ankangqiao\HelloWorld.java
编译它,如果不通过-d指定class文件存放的位置,那么.class文件会存放在跟.java文件同一个地方,并且不会产生跟包名一样的文件夹,
比如D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.java
D:\Workspaces\AntTest\src\com\ankangqiao>javac HelloWorld.java
那么D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.java和HelloWorld.class放在同一个地方,貌似产生了跟包名一致的文件夹(com\ankangqiao\),实际上这是早就
建好的了,不是因为执行javac才创建的
比如D:\Workspaces\AntTest\src\HelloWorld.java
D:\Workspaces\AntTest\src>javac HelloWorld.java
那么D:\Workspaces\AntTest\src\HelloWorld.class
很显然,HelloWorld.java和HelloWorld.class放在同一个地方,不会产生了跟包名一致的文件夹(com\ankangqiao\)
编译它,如果通过-d指定class文件存放的位置,那么class会存放在指定的地方,并且会产生跟包名一样的文件夹
比如D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.java
D:\Workspaces\AntTest\src\com\ankangqiao>javac HelloWorld.java -d ..\..\..\build\class
那么D:\Workspaces\AntTest\src\build\classes\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.class放在build\classes,并且产生了跟包名一致的文件夹(com\ankangqiao\)
比如D:\Workspaces\AntTest\src\HelloWorld.java
D:\Workspaces\AntTest\src>javac HelloWorld.java -d .
那么D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.class放在当前目录,并且产生了跟包名一致的文件夹(com\ankangqiao\)
放在com\ankangqiao\HelloWorld.java
编译它,如果不通过-d指定class文件存放的位置,那么.class文件会存放在跟.java文件同一个地方,并且不会产生跟包名一样的文件夹,
比如D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.java
D:\Workspaces\AntTest\src\com\ankangqiao>javac HelloWorld.java
那么D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.java和HelloWorld.class放在同一个地方,貌似产生了跟包名一致的文件夹(com\ankangqiao\),实际上这是早就
建好的了,不是因为执行javac才创建的
比如D:\Workspaces\AntTest\src\HelloWorld.java
D:\Workspaces\AntTest\src>javac HelloWorld.java
那么D:\Workspaces\AntTest\src\HelloWorld.class
很显然,HelloWorld.java和HelloWorld.class放在同一个地方,不会产生了跟包名一致的文件夹(com\ankangqiao\)
编译它,如果通过-d指定class文件存放的位置,那么class会存放在指定的地方,并且会产生跟包名一样的文件夹
比如D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.java
D:\Workspaces\AntTest\src\com\ankangqiao>javac HelloWorld.java -d ..\..\..\build\class
那么D:\Workspaces\AntTest\src\build\classes\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.class放在build\classes,并且产生了跟包名一致的文件夹(com\ankangqiao\)
比如D:\Workspaces\AntTest\src\HelloWorld.java
D:\Workspaces\AntTest\src>javac HelloWorld.java -d .
那么D:\Workspaces\AntTest\src\com\ankangqiao\HelloWorld.class
很显然,HelloWorld.class放在当前目录,并且产生了跟包名一致的文件夹(com\ankangqiao\)
相关文章推荐
- MyEclipse 不能自动编译 class文件,class目录为空
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 编译src目录下的源文件,然后放在compile文件夹下,接着把compile下的class文件打包,放在dist文件夹下
- 编译src目录下的源文件,然后放在compile文件夹下,接着把compile下的class文件打包,放在dist文件夹下,并设置清单,时间戳
- Eclipse 项目无法自动编译,WEB-INF/classes目录下没有class文件的解决过程
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- 编译src目录下的源文件,然后放在compile文件夹下,接着把compile下的class文件打包,放在dist文件夹下,并设置清单
- Eclipse中maven项目没法自动编译、编译失败、WEB-INF/classes目录中没有Class文件
- makefile 自动编译同一个目录下的所有文件
- makefile 自动编译同一个目录下的所有文件
- tomcat编译jsp产生的java和class文件存储在tomcat的work目录下
- Tomcat的webapps目录下的classes文件夹下缺失编译好的.class文件原因及其解决方法
- eclipse不能自动编译生成class文件的解决办法
- IDEA 不自动复制资源文件到编译目录 classes 的问题
- eclipse不能自动编译生成class文件的解决办法
- makefile 自动编译同一个目录下的所有文件
- 部署项目之后,.jsp文件编译之后的.class文件放在了哪里?
- eclipse不能自动编译生成class文件的解决办法
- Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法