参考文档: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] [待编译文件相对或绝对路径]

java编译找不到符号_关于久违的Javac,编译出现“找不到符号”相关推荐

  1. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

  2. 反编译apk修改v7包_微信Android SDK反编译还原源码 进行修改重新编译

    一.介绍 微信sdk,做开发的都应该用过,微信分享.支付,都要用到的. 接下来,跟着我,把他的sdk源码还原为一个module可编译的形式. 用到的工具: jadx: 这是一款反编译apk和jar包的 ...

  3. quartus编译错误不支持芯片_介绍一下如何重新编译Arduino 16U2 的Firmware

    标准 Arduino Uno 上16U2 芯片的作用是烧写328P Firmware.具体来说,它负责把PC上的USB转为328P能够识别的串口,然后每次刷写的时候它会先用一个Pin将328P拉到 R ...

  4. 这是预编译工具生成的文件_组件化架构 10.编译优化

    软件研发中,耗费最多时间的并不是编写代码,而是代码编译和代码不断调试的过程 软件试错时间 Android基础编译流程 编译构建的四个步骤: 代码编译:将源代码,R文件,AIDL生成的文件等 编译成.c ...

  5. 过滤器在图纸上的符号_零基础秒懂,看了这份建筑符号清单,就能快速识别建筑图纸,收藏...

    在没有基础的情况下,接触到建筑图纸,看懂建筑图纸绝对是存在困难,怎么进行识别呢?如何才能够快速的看懂建筑符号清单呢? 这里给大家汇总了一份清单,特别是对于刚刚入门建筑的绘图新手十分的有帮助哦~教你如何 ...

  6. ios 桥接文件找不到文件_电脑文件搜索神器,没有找不到的东西

    随着工作或学习,使用电脑的时间增长,里面的文件也会越来越多.有时候想找某个文件,可能就突然忘了把它放在哪了.如果能想起文件名,那么还可以用电脑自带的搜索或者everything这类的软件进行搜索.但如 ...

  7. 上顿号符号_顿号在键盘上怎么打 常见的电脑符号输入方法说明

    在日常打字的过程中我们经常会遇到一些特殊符号不知道如何输入,比如说顿号.省略号--.乘号*.除号/等等.今天小编就来告诉大家这些常见的电脑符号在键盘上的输入方法. 1.键盘上顿号的打出方法说明 首先如 ...

  8. 删除下拉框只找23火星软件_下拉框关键词软件只找23火星下拉框词工具佳选火星...

    现在不管做什么,都是需要流量,有了流量才能把自己手上的生意做好.不管是实体店微商,电商,还是互联网创业者,如果你拥有了流量,那么不管你选择去做什么产品,你都会一步到位,一飞冲天,实现自己的梦想.但是现 ...

  9. 浅入浅出Javac编译原理——爪哇岛探险(1)

    浅入浅出Javac编译原理 Java语言是当今程序员中使用最广的语言,不光是从语言本身来说,还包括了与Java相关的一些概念.例如JDK,J2EE,JVM等等.还不断有新的语言出现,如groove,s ...

最新文章

  1. 高频小功率三极管-S9018
  2. python官方手册-Python3 中文手册
  3. 有个小问题,大家一起研究。
  4. Gym - 100543L
  5. 14 Scroll 滚动搜索
  6. c语言检查密码是否出现回文,C程序检查数字是否为回文
  7. Android数据库一些源码分析
  8. SQL Server中数据库文件的存放方式,文件和文件组
  9. M - 13 HDU - 3351 (栈)
  10. layui表格取消横向滚动条_layui表格固定表头统一处理方案
  11. 通过互联网搜索接口更新拼写语法库的设计
  12. Unity--使用反编译软件ILSpy查看dll中的代码
  13. java捕鱼达人源码_捕鱼达人java源码(完整功能)
  14. Elasticsearch分布式搜索引擎-安装到实战
  15. 平面设计是一种创造性的艺术形式
  16. asp.net 使用UrlRewritingNet.UrlRewriter组件URL重写,伪静态详解
  17. 调焦后焦实现不同距离成像_调焦与焦距的关系
  18. [C语言]实现字符串从头尾分别输出字符的动画效果
  19. 骁龙820 html5 dom,苹果iPhone 7 A10处理器探秘:这项性能 11倍于骁龙820!
  20. tools1.0.1

热门文章

  1. sql 如何根据月份查询数据总数_什么是慢查询?如何通过慢查询日志优化?
  2. 全国职业院校技能大赛软件测试题目,我院荣获2017年全国职业院校技能大赛软件测试赛项一等奖...
  3. 【APICloud系列|38】 微信登录分享、QQ登录分享实现方法
  4. try catch finally的用法
  5. java获取系统当前时间格式化_java 获取系统当前时间并格式化
  6. php event_base_new,php event拓展基本使用
  7. JQuery让input从disabled变成enabled
  8. HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点
  9. 初尝微信小程序2-基本框架
  10. 2018秋季C语言学习总结