关于路径的问题,请指教!
我电脑上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