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`,如果没有错误提示,则说明javac命令已生效。 #### 四、常见问题与解决方法 **问题1:依然报错** - 确认`JAVA_HOME`的路径是否正确。 - 检查`PATH`变量是否包含了JDK的bin目录。 - 重启计算机。 *...
Java 与 javac 命令详解 Java 和 javac 命令是 Java 语言的基本组成部分,它们在 Java 应用程序的编译和执行过程中扮演着重要的角色。javac 命令用于编译 Java 程序源代码,生成字节码文件,而 java 命令用于执行...
ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0ARM.CMSIS.4.5.0
这个简单的例子展示了如何在包含包名的情况下使用`javac`和`java`命令。在实际开发中,我们通常会使用构建工具如Maven或Gradle来自动化这些过程,它们会处理类路径设置和编译任务,使得开发更加便捷。 在压缩包文件...
#### 一、javac命令详解 在Java编程过程中,我们通常会使用到javac命令来编译Java源代码。对于初学者或者习惯于使用集成开发环境(IDE)的人来说,了解如何手动使用这些命令非常有必要。 **1. javac命令基本介绍**...
在IT领域,尤其是在Java开发中,遇到“javac不是内部或外部命令”的错误是一个常见的问题,这通常意味着系统无法识别javac命令,即Java编译器。本文将深入解析这一问题,并提供详细的解决方案,帮助读者理解和掌握...
- “参数”栏输入`$(FileName)`,这意味着EditPlus会自动获取当前打开的文件名并传递给javac命令。 - “初始目录”栏填写`$(FileDir)`,这样编译时会在源文件所在的目录下进行。 - 最后,记得勾选“捕获输出”,...
1. 配置javac命令: - 在“组”列表中选择或新建一个组,如"Java"。 - 点击“添加”按钮,为新的工具命名,如“javac”。 - 在“命令”栏中输入`%F`,这代表当前选中的文件名。 - 在“参数”栏中,输入`-d . %F`...
在Windows 10环境下,有时会遇到`javac`命令无法使用的问题,这通常是由于Java开发环境(JDK)没有正确安装或者环境变量配置不完整所导致的。`javac`是Java语言的编译器,它将源代码转换为可执行的字节码。下面我们...
本文总结了 JDK 中的各种命令,包括 javac、java、javah、jdb 等,详细介绍了 JDB 调试工具的使用方法和命令列表。通过学习这些命令,可以更好地学习和使用 Java 语言。 一、JDK 命令简介 JDK 中提供了许多实用的...
Java 编译器 javac 是 Java 语言的核心组成部分,它将程序员编写的源代码(`.java` 文件)转换成可执行的字节码(`.class` 文件),使得 JVM(Java 虚拟机)能够运行这些程序。了解 javac 的源码对于深入理解 Java ...
本文将深入探讨Eclipse中的`javac`命令和`java`命令,以及它们在Eclipse工作流程中的作用。 一、Eclipse的`javac`命令 `javac`是Java编译器的命令行工具,用于将源代码(`.java`文件)编译成可执行的字节码(`....
《EditPlus支持javac,java命令的配置与使用详解》 在软件开发过程中,一个高效且功能丰富的文本编辑器能够极大地提升开发效率。EditPlus作为一款功能强大的文本编辑器,深受程序员喜爱。本文将详细介绍如何配置...
标题中提及的“JAVA和JAVAC 命令详细介绍”,指的是Java语言编译器和解释器两个重要工具的详细使用说明。Java语言作为一种跨平台、面向对象的编程语言,在编程开发中占有重要地位。其中,Java虚拟机(JVM)是Java...
【标题】"javac.zip" 是一个压缩文件,其中包含了与Java编程相关的学习资料,特别是与`javac`命令有关的知识。`javac`是Java开发工具包(Java Development Kit, JDK)的一部分,用于将源代码编译成可执行的字节码。...
Java编译器(javac)是Java开发工具包(JDK)的核心组件,它负责将编写好的Java源代码(.java文件)转换成Java字节码(.class文件),使得这些字节码可以在Java虚拟机(JVM)上运行。在深入理解javac源码的过程中,...
1. javac命令的用法:javac是Java编译器,用于将.java文件编译成.class文件。在命令行中直接输入javac会显示编译器的用法提示信息。常用的是-d选项,该选项用于指定.class文件输出的目录。如果不使用-d选项,.class...
5. 优化(Optimization):在生成字节码的过程中,javac可能会进行一些简单的优化,如常量折叠、死代码消除等,以提高程序运行效率。 二、javac的关键组件 1. 词法分析器(Lexer):负责将源代码分割成一个个词法...
- **默认情况下**:执行 `javac Test.java` 命令,即使源文件中包含了包声明,编译器也只会在当前目录下生成 `.class` 文件,并不会自动创建相应包的目录结构。 - **使用 `-d` 选项**:如果使用 `javac -d . Test....