美文网首页
关于久违的Javac,编译出现“找不到符号”

关于久违的Javac,编译出现“找不到符号”

作者: 般若同学 | 来源:发表于2018-01-31 11:14 被阅读1182次

参考文档:http://blog.csdn.net/qq369201191/article/details/49946609

工作以来习惯了maven编译,已经忘记了javac这个东东,以至于遇到javac问题时困惑了,下面总结一下,以便后者参考。

一、使用javac进行项目java文件编译,待编译java文件引用其他路径的java文件的情况

1、文件结构图,只需要关注com及其子目录即可:

项目结构:Student 继承上一级目录的 Person

2、Person类,注意包名是:com.javac

Person类

3、Student类,继承Person,即依赖Person,注意包名是:com.javac.student

Person类

4、cmd进入一个目录,然后用相对路径或者绝对路径运行javac,需要注意以下两点:

(1)语法:javac -cp [依赖.java文件的路径] [待编译的.java文件];

(2)重点!!!

[依赖.java文件的路径]指的是“除依赖.java文件中pakage以外的路径”,举个栗子:

本文中(以相对路径为例):

依赖的Person.java文件pakage为“com.javac”

那么[依赖.java文件的路径]应该是:src/main/java/,而不是src/main/java/com/javac!

因为java的编译器会从src/main/java/开始找Student.java文件中[import com.javac.Pseron]的com/javac/Persion.java文件,即两者叠加后:src/main/java/com/javac/Persion.java为真实路径。

编译操作

二、使用javac进行项目java文件编译,待编译java文件依赖外部jar包

则 javac -cp [jar包相对/绝对位置,需要具体到.jar] [待编译文件相对或绝对路径]

相关文章

  • 关于久违的Javac,编译出现“找不到符号”

    参考文档:http://blog.csdn.net/qq369201191/article/details/499...

  • android - realm无法编译问题

    导入realm数据库后出现 无法编译问题 错误: 找不到符号 符号: 类 DaggerUserComponent ...

  • 命令行运行问题

    javac 命令行编译后运行找不到主类 使用javac编译后,运行class文件的时候出错。这个时候如果你把类中的...

  • java找不到或无法加载主类

    问题描述:javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题 问题前提: 1. ...

  • 六、JVM之编译于代码优化

    编译器优化 把.java->.class的过程 一、Javac编译器 1) 解析与填充符号表 1.词法、语法分析 ...

  • 解决 java错误: 编码 GBK 的不可映射字符

    错误情况示例:通过 javac 编译时,出现编码错误 代码如下:编译时,注释中的汉字出现错误 解决办法:将 jav...

  • 命令行编译和执行Java工程

    javac和java javac是java的编译器,javac指令用来将java文件编译成class文件。基本参数...

  • 早期编译优化

    Javac编译器源码解读 编译过程: 解析与填充符号表过程 插入式注解处理器的注解处理过程 分析与字节码生成过程 ...

  • 程序性能优化

    Javac编译器优化 编译过程大致分为3个阶段: 解析与填充符号表过程 插入式注解处理器的注解处理过程 分析与字节...

  • java基础02

    一、javac命令和java命令做什么事情?javac:负责编译,当执行javac时,会启动java的编译程序,对...

网友评论

      本文标题:关于久违的Javac,编译出现“找不到符号”

      本文链接:https://www.haomeiwen.com/subject/ufjkzxtx.html