日期:2014-05-20  浏览次数:20707 次

关于路径的问题,请指教!
我电脑上2 文件如下:
D:/java/com/horstman/corejava 有文件Test.java 
D:/java/com/mycompany 有文件MyTest.java 

文件内容如下: 
//Test.java 

package com.horstmann.corejava; 
import java.util.*; 

public class Test { 
public Test() 

  System.out.println("Test() constrcotor"); 




//MyTest.java 

import java.util.*; 
//import com.horstmann.corejava.*; 

public class MyTest 

public static void main(String[] args) 

  Test tst = new Test(); 



我cd 到 D:/java/com/mycompany 文件夹下面然后javac 编译,失败了。 
请问下MyTest.java 文件中,import 语句怎么写才引入Test 类呢? 
谢谢~~~~~~~

------解决方案--------------------
import com.horstmann.corejava.*; 
这样没问题啊 
javac -d . Test.java
这样去编译Test类
------解决方案--------------------
import java.util.*;
import com.horstmann.corejava.*; 

public class MyTest 

public static void main(String[] args) 

Test tst = new Test(); 


先在IE里面执行一下嘛?如果执行不了,就是你代码本身的问题!
能执行OK的话,
再去CD里面去
只要在你的路途下面敲入dir看能否发现MyTest.java
有的话,一切都OK了
------解决方案--------------------
cd到当前目录下以后

如果是jdk本身的类的话直接就可以javac


如果有外部工具

就用 javac -classpath XXX.jar XXX.java
------解决方案--------------------
你要在MyTest中 引入Test,必须用 import com.horstmann.corejava.*; 
这是Test类的命名空间,不可以改变

你的MyTest类没有找到Test是因为你的Test没有在classpath中

你需要将你的Test类引入到classpath中,当然你首先应该保证你的Test类已经javac了

针对你的问题,你应该在 D:/java/ 目录下进行javac
javac Test
javac MyTest

javac默认会将当前目录设置到classpath中



------解决方案--------------------
学习了
------解决方案--------------------
cmd到当前目录 

javac **.java
java **


------解决方案--------------------
6、7楼是正解,可以结贴了
------解决方案--------------------
探讨
cd到当前目录下以后

如果是jdk本身的类的话直接就可以javac


如果有外部工具

就用 javac -classpath XXX.jar XXX.java