b98902HW 板


LINE

感谢钢琴今天一直回答我问题XD 有了一点小心得 我觉得CLASSPATH和package的概念非常重要 (老师上课没有特别讲 但是课本有) 我原本就是搞不懂这些 所以今天搞了一整天= =" 总之大家可以先看这篇文再去看钢琴的文章(上三篇) 首先CLASSPATH是JVM在寻找class档的路径资讯 假如你现在在 c:\workspace\hw3 里面有HelloWorld.java这个档长这样: public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld!"); } } 则 c:\workspace\hw3> javac HelloWorld.java 成功compile之後 c:\workspace\hw3> java HelloWorld 应该可以成功执行 但是假设你现在的目录不在c:\workspace\hw3> 而是在 c:\workspace> 那该如何执行呢? 这时候就要告诉JVM class放哪! 所以要加CLASSPATH参数 方法如下: C:\workspace>java -classpath ./hw3 HelloWorldC:\workspace>java -cp ./hw3 HelloWorld 红色的部分就是给JVM的参数指令 告诉它接下来给你CLASSPATHd 蓝色的部分就是路径 . 代表目前所在路径 此例就是 c:\workspace 所以 ./hw3 就是 c:\workspace\hw3 (p.s. 用/ 或\ 都可以) 最後再放你要run的.class档名 就可以跑了!! ============================================================================== 接下再来举另一个例子: 你有一个Information.java 档 和一个Person.class档 Information.java长这样: public class Information{ public static void main(String args[]){ Person p = new Person(); System.out.println("BMI:" + p.BMI() ); } } Information.java放在 c:\workspace\hw3\src 而Person.class档放在 : c:\workspace\hw3\class 那我们该如何编译呢? C:\workspace\hw3>javac -cp ./class ./src/Information.java 红色和蓝色部分来告诉java compiler 我要用的.class档在 c:\workspace\hw3\class里 最後黄色的部分 就是告诉 compiler 我的.java档 放在哪 这样就可以编译了 那执行呢? 要打这样: C:\workspace\hw3>java -cp ./class;./src Information 而不是这样: C:\workspace\hw3>java -cp ./class Information 或 C:\workspace\hw3>java -cp ./src Information 差在哪? 别忘了Information.class 也是一个class 你没告诉JVM放哪 他当然找不到罗! 所以要给他两个路径 中间要用 ; 分隔 (注意! ; 前後不要有空格 它会把它当成下一参数总之会爆) 如此一来就可以执行了 ============================================================================ 好 也许讲到这里 你会想 干嘛这麽麻烦? 都放在同一个资料夹不是方便多了? 这东西有一个很重要的目的 就是将档案分类 分到不同的资料夹 以利以後开发大程式的时候用! 把.java档放在src资料夹里 把.class档放在class资料夹里..... 把不同功能的分放在不同的资料夹等等 後面还会讲到package的概念 也会用到! 总之 要会就是了!! package我打下一篇好了 更详细的内容可以看这里: http://caterpillar.onlyfun.net/Gossip/JavaEssence/WhatClasspath.html --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.4.129 ※ 编辑: barry800414 来自: 60.244.4.129 (04/04 23:10) ※ 编辑: barry800414 来自: 60.244.4.129 (04/04 23:12) ※ 编辑: barry800414 来自: 60.244.4.129 (04/04 23:13)
1F:推 peteranny:推小铭!! 04/05 12:28
2F:推 s864372002:推推,教学文接力XD。 04/05 13:38
3F:推 tomap41017:推推!! 04/06 00:32
4F:推 sunjw:推!! 04/07 20:11
5F:推 paul112004:推! 04/08 22:10
6F:推 zebraseven:好球哦 ~ 推!! 04/16 13:27







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP