http://stackoverflow.com/questions/10812857/how-to-create-a-package-in-java
这上面的一个问题,有点费解,如果我在d:test目录下先编译Child.java然后再编译Parent.java,之后运行Parent为什么会有错误呢?
test下 \test>javac A.java 找不到B
d盘下 >javac test.A.java javac: 找不到文件: test.A.java
d javac A.java javac: 找不到文件: A.java
javac找文件是根据classpath配置的路径,(如果直接配.则是当前路径)+包路径+类名,找某个类文件是通过操作系统的文件检索来做的,所以不要出现javac test.A.java这种形式。
在test目录下直接javac A.java 找不到B的原因: javac如果用到其他类文件并且没有显式引入,会根据classpath路径+本包名+文件名.class | .java ,这样很自然就找不到B了。
所以可以再D:\>javac test\A.java 这样两个文件都会被编译。
显式命令行中文件系统查找,其他又是java的方式查找。
javac -classpath 这个命令有点奇怪,为什么都已经配置了classpath后面源文件还要写全路径名呢?
分享到:
相关推荐
针对javac不是内部命令的错误,简单有用的java环境变量设置法
文档为中文编写,基本内容是翻译自jdk官网上的。其中个别翻译的更详尽,此文推荐大家参阅。
ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0
解决javac 不是内部或外部命令问题 javac 命令
很多人都会使用IDE编写代码。但是最基本的Java基础java与javac命令可能大家都没这么在意。而这个正是OCJP证书或者笔试必考的内容。
对classpath的理解,使用javac命令进行编译.java文件和使用java命令运行.class文件时,对含有包名的类的例子(是一个简单的例子,配有源码和运行结果图)
javac 源码 javac 源码 javac 源码
主要介绍了JAVA和JAVAC 命令详细介绍的相关资料,本文对java 和javac 命令进行了详解,并在Windows和Linux 平台分别说明,需要的朋友可以参考下
让EditPlus支持javac,java命令.pdf
让EditPlus支持javac,java命令.rar
在用到有关java源程序的编译命令时,有时会不知道怎么用,因为用惯了集成开发环境。在这里只是一个小小的总结,希望对你有用。
主要介绍了eclipse javac命令与java命令的相关资料,需要的朋友可以参考下
关于javac命令的一些细节,import、package等关键字,classpath选项。不用IDE时怎么组织代码进行编译
让EditPlus支持javac,java命令[归纳].pdf
jdk安装检验,java能执行,javac不能执行的原因
javac 源代码 javac 源代码 javac 源代码 javac 源代码 javac 源代码
jdk7 javac源码
javac源码免费下载,欢迎大家下载学习。
java编译的javac.jar
linux下 Error running javac compiler