MyException - 我的异常网
当前位置:我的异常网» J2SE » 关于java包的不解。解决方案

关于java包的不解。解决方案

www.MyException.Cn  网友分享于:2013-01-16  浏览:8次
关于java包的不解。。。。
1.一个编辑单元(。Java)文件,假设其中包含一个public类和2个别的类,用javac编译后是不是会生成一个public类。class、两个另外的类。class?
2.那个【package 包名;】语句是不是只是一种表示,表示这个。java文件在包名里边,而实际上不在这个包里也可以?书上说
虚拟机运行时是会查系统变量 为什么我的系统变量中那个classpath是f:\Java;但我电脑里f盘却没Java这个文件夹 ?

------解决方案--------------------
1.一个编辑单元(。Java)文件,假设其中包含一个public类和2个别的类,用javac编译后是不是会生成一个public类。class、两个另外的类。class?
会的

2.那个【package 包名;】语句是不是只是一种表示,表示这个。java文件在包名里边,而实际上不在这个包里也可以?
可以,不过使用这个类的时候可能会报找不到类,因为该.java文件被编成成.class的时候,class里是带有包信息的,也就是说class文件你可以随便拷贝到任何文件夹,但是不保证class能正常使用

书上说
虚拟机运行时是会查系统变量 为什么我的系统变量中那个classpath是f:\Java;但我电脑里f盘却没Java这个文件夹 ?
你这个系统变量是怎么来的?可以自己修改这个系统环境变量

------解决方案--------------------
1 是
2 IDE里面恐怕你怎么写package,java文件就必须在那个路径下,这也是提倡的做法
如果你非得搞这些。。。

徒手的话,如果你java随便找个地方写了,那么你在编译时需要加上编译选项 比如

javac -d . HelloWorld.java

这样,编译器就会把.class文件扔到对应的路径中

然后再运行,比如

java a.b.HelloWorld


------解决方案--------------------
虚拟机运行时是会查系统变量 为什么我的系统变量中那个classpath是f:\Java;但我电脑里f盘却没Java这个文件夹 ?
关于这个问题,classpath前面是不是有一个. 这个点表示当前目录。
------解决方案--------------------
这个可以参考操作系统的搜索路径
classpath也是一样,每个;表示一个搜索路径
jvm在每个搜索路径中寻找匹配的程序并执行
------解决方案--------------------
javac看的是你的PATH环境变量
你看看PATH中有没有你的JDK路径/bin

------解决方案--------------------
探讨

引用:

虚拟机运行时是会查系统变量 为什么我的系统变量中那个classpath是f:\Java;但我电脑里f盘却没Java这个文件夹 ?
关于这个问题,classpath前面是不是有一个. 这个点表示当前目录。

那个点表示当前目录 。。。。什么当前目录啊? 我昨天查了资料 可是 上边也像你这么说 就是没说这当前目录是啥 这点指的是安装jd……

------解决方案--------------------
当前目录就是你当前所在的目录,比如说你有在aa文件夹下面有bb.java文件,你在控制台下进入aa,然后敲javac bb.java就会编译出相应的class文件来,这些class文件会放在aa里,然后你敲java bb,虚拟机会从当前目录开始找class文件,这个当前目录就是指aa

好像是这样

文章评论

总结2014中国互联网十大段子
总结2014中国互联网十大段子
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员和编码员之间的区别
程序员和编码员之间的区别
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
鲜为人知的编程真相
鲜为人知的编程真相
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的鄙视链
程序员的鄙视链
一个程序员的时间管理
一个程序员的时间管理
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
那些争议最大的编程观点
那些争议最大的编程观点
老程序员的下场
老程序员的下场
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
如何成为一名黑客
如何成为一名黑客
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
代码女神横空出世
代码女神横空出世
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
中美印日四国程序员比较
中美印日四国程序员比较
 程序员的样子
程序员的样子
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
Java程序员必看电影
Java程序员必看电影
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我的丈夫是个程序员
我的丈夫是个程序员
旅行,写作,编程
旅行,写作,编程
程序员都该阅读的书
程序员都该阅读的书
10个调试和排错的小建议
10个调试和排错的小建议
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
漫画:程序员的工作
漫画:程序员的工作
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员应该关注的一些事儿
程序员应该关注的一些事儿
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
为什么程序员都是夜猫子
为什么程序员都是夜猫子
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有