java下包内继承时编译不过解决方案
代码源自《java核心技术一卷》
抽象表示如下:
ManagerTest.java
package inheritance;
...
public class ManagerTest
{
}
存放于:inheritance/ManagerTest.java
Manager.java
package inheritance;
...
public class Manager
{
}
存放于:inheritance/Manager.java
Employee.java
package inheritance;
...
public class Employee
{
}
存放于:inheritance/Employee.java
好了 现在编译一下
javac *.java
找不到符号
什么意思呢?
就是说 这三个类放在一个文件夹inheritance里面
一个挨着一个
可是编译的时候就是看不到对方
那怎么解决好?
方案一:
三个类仍旧一起扔在inheritance文件夹里面
把三个类开头的package inheritance注释掉 例如://package inheritance;
再次编译 javac *.java
方案二:
将需要运行main()函数的类提到文件夹外面
这里呢就是ManagerTest.java 啦
以我的实验为例:
我电脑的路径是
f:\java1\fivecptr\fivecptrone\inheritance(三个类在这)
我呢把ManagerTest.java放到了java1这个文件夹里面
f:\java1\fivecptr\fivecptrone\inheritance(剩下2个类)
.......↑......................
ManagerTest.java
然后修改代码如下
inheritance里面两个类的package 改为:
package fivecptr.fivecptrone.inheritance;
............__________↑_____________
f:\java1\fivecptr\fivecptrone\inheritance
就是把ManagerTest.java类后面的路径全部抄上去 当然"\"换成"."
TIPS:路径名不能有奇怪的符号例如:下划线_ , 阿拉伯数字0,1... (所以有蛋疼的fivecptr - -!)
下一步:
java1里面的ManagerTest.java 里面
1) 注释掉package //package inheritance;
2) 开头添加 import fivecptr.fivecptrone.inheritance.*; (和上面一样,末尾添加通识符*)
接下来 设置类路径
(win7下)
计算机-(左侧)计算机右键-属性-高级系统设置-环境变量-系统变量-新建
名字:CLASSPATH;
路径:f:java1; .; (就是把ManagerTest.java那个类所在的文件夹java1之前的-包括java1-的路径写上去, 后面也可以再加个 .; (句号+分号, 如果方案一不行时可能是这里的问题,它表示在当前目录搜索类)
确定
重新开启console (黑框框- -!)
cd到ManagerTest.java所在文件路径下
运行:
javac ManagerTest.java
转载于:https://blog.51cto.com/kivilin/1629991
java下包内继承时编译不过解决方案相关推荐
- JAVA——声明包类的编译与运行解决方案
问题描述 package albert;public class Demo {public static void main(String[] args) {System.out.println(&q ...
- java继承时父类常量覆盖吗_Java父类继承中的static和final用法
1.父类中staitic修饰的静态方法,不能覆盖.不能继承. 2.父类中staitic修饰的变量或常量,能覆盖.不能继承. static修饰的变量和方法,只属于类本身,不属于对象:当声明一个对象时,并 ...
- java使用cmd编译中文时错误,解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题...
解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 解决Notepad++编写的Java程序在cmd窗口编译时中文注释报错问题 在刚开始学习Java的过程中,考虑到记事本应用没 ...
- Java继承时构造函数的关系
Java继承时构造函数的关系,先来一道笔试题给大家看看: 在继承中,关于构造方法的说明,下列说法错误的是() A.子类无条件的继承父类的无参构造方法, B.子类可以引用父类中的有参构造方法,使用sup ...
- MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案
最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...
- java重写paint方法时怎么样不覆盖文字_美团十月社招Java面试题合集,JVM+Spring+Spring,看了答案其实也不难...
欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享! Java架构筑基zhuanlan.zhihu.com Java架构筑基--专注于Java技术的研究与分享! 后续文章 ...
- java 枚举内嵌枚举_Java枚举益智游戏
java 枚举内嵌枚举 假设我们有以下代码: enum Case {CASE_ONE,CASE_TWO,CASE_THREE;private static final int counter;priv ...
- 3.1_2 JavaSE入门 P1 【Java基础】Java语言概述、JDK编译
相关链接 Excel目录 目录 Part1 Java语言概述 1 Java语言概述 1.1 Java发展史 1.2 java应用平台 1.3 跨平台原理 1.4 JVM JRE JDK 1.5 Ora ...
- (十)Core Java 面向对象(封装,继承,多态,接口) -02 (96)
目录 : 24 ). 面向对象(聚集关系) 25 ). 面向对象(子父类中变量的特点) 26 ). 面向对象(子父类中函数的特点-覆盖) 27 ). 面向对象(子父类中构造函数的特点 ...
最新文章
- android 不重新加载,android – 返回Activity而不重新创建(不调用onCreate())
- MySQL——基于CASE WHEN的常用查询
- linux选择最短路径sdn,基于网络流量的SDN最短路径转发应用
- 科大星云诗社动态20210529
- Angular 服务器端渲染的学习笔记(一)
- Unity降版本的蛋疼操作
- 数字倒序Java_怎么用Java编写一个程序,将输入的数字重新倒叙排列?
- Asp.Net学习-Cache高速缓存
- win10收集错误信息重启蓝屏解决
- 汉能薄膜太阳能技术将国家电投大楼变身节能光伏建筑
- 给十二星座女生送礼物的技巧
- 浅谈IM(InstantMessaging) 即时通讯/实时传讯
- python怎么筛选excel数据_python筛选数据excel表格-如何利用python提取两个excel对比后的重复值的信息?...
- 团队管理那点破事!OKR绩效、核心人才、面试、技术分享、研发流程....
- old DIB in res XXX ico pass it through SDKPAINT 错误
- Caused by: java. io. IOException: Could not find resource com/kuang/dao/UserMapper.xml
- MFC CStdioFile
- nvidia linux 黑屏,Ubuntu卡logo、卡住、黑屏无法正常启动、屏幕和键盘背光无法调节等一系列问题的罪恢祸首:NVIDIA显卡驱动...
- python开发3d游戏renpy_【图片】从0开始学用Python做游戏的全过程【精品贴】(不定期更新)【python吧】_百度贴吧...
- 后端开发【一大波有用知识】MySQL索引原理(索引、约束、索引实现、索引失效、索引原则)以及SQL优化