看板java
标 题Re: 请问一下classpath问题
发信站KKCITY (Tue Aug 10 19:26:18 2004)
转信站ptt!ctu-reader!ctu-peer!Spring!news.nctu!news.ntu!bbs.ee.ntu!news.kkci
首先,你环境变数先设好,免得要编译时还要set classpath........, 很麻烦!
<设环境变数>
变数名 值
CLASSPATH .;C:\j2sdk1.4.1_01\lib\tools.jar;C:\j2sdk1.4.1_01\lib\dt.jar;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
( 依你所存的目录与版本而变 )
PATH .;C:\j2sdk1.4.1_01\bin;
<package与import的问题 >
step 1:
首先,假设你有一个资料夹叫作 MyApp ; 其内有两个资料夹叫作 src 与 classes
如下: MyApp
|
|_ src ( 设src与classes此资料夹,是要你习惯
| source code 与 class 档 分开管理 )
|_ classes
step 2:
假设在资料夹src内有两个java档 : Test1.java 与 Test2.java 。
而Test2会用到Test1
程式码如下:
[Test1 的code]
package client.eric;
public class Test1 {
// Test1的程式码........
}
[Test2 的code]
package server.tom;
import client.eric.*;
public class Test2 {
public static void main(String[] args) {
Test1 t1= new Test1();
System.out.println("test2"); //测试用
}
}
step 3 for 编译:
( 假设 MyApp 此资料夹是放在桌面 )
进入cmd (命令提示字元) , 输入
C:\Documents and Settings\使用者名\桌面\MyApp\src>javac -d ..\classes *.java
^^^^
你必须在src此资料夹下,因为你的.java是放在src
编译完後,你到资料夹classes 下看,你会发现多了一些资料夹,如下
MyApp
|
|_ src
|
|_ classes
|
|_ client
| |_ eric
| |___ Test1.class (资料夹eric 下有Test1.class档)
|
|_ server
|_ tom
|__ Test2.class (资料夹tom 下有Test2.class档)
step 4 for 执行 :
进入cmd (命令提示字元) ,输入
C:\Documents and Settings\使用者名\桌面\MyApp\classes>java server.tom.Test2
^^^^^^^ ^^^^^^^^^^^^^^^^
1 2
1.你必须在资料夹classes下
2.必须打 完全路径名称 (我忘记这个叫什麽了)
接着你就会看到萤幕印出 test2 了
※ 引述《ytterbium》之铭言:
> 假设我有一个自己的package
> 路径是G:\com\a\b\c, 然後把A1.class放在底下
> 然後写一个B.java
> 内容是:
> import com.a.b.c.*;
> public class B {
> public static void main(String[] args) {
> }
> }
> 然後set classpath=.;G:\com\a\b\c
> 接着javac B.java
> 请问一下为什麽还是找不到com.a.b.c ?
> 顺便请问一下java -d 这是要如何使用?
--
┌─────◆KKCITY◆─────┐▇─┐ 优质连线服务隆/重/豋/场!!
│ bbs.kkcity.com.tw │┴ └─▇ KKADSL 带你环游全世界
└──《From:220.143.213.73
》──┘ KKADSL ┴ http://adsl.kkcity.com.tw