为什么加入package语句后,程序就运行不了?

atee 2004-03-24 05:37:50
package aaa;
import java.io.*;

public class GetCurrentPath {
public static void main(String[] args) {
File f = new File(".");
System.out.println(f.getAbsolutePath());
}
}

加上package aaa后,运行java GetCurrentPath,说找不到类。怎么回事?谢谢

...全文
192 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
abcpl 2004-03-25
  • 打赏
  • 举报
回复
d:和d:\\.
是一个东西,表示方式不一样而已
atee 2004-03-24
  • 打赏
  • 举报
回复
如果目录是这样的:d:\aaa\Txt2Java.class, 运行下面命令,结果不明白为什么是这样:

当前目录是d:\的话:
运行:java aaa.Txt2Java
结果是:d:\\.
运行:java -classpath .. aaa.Txt2Java
结果:d:\\.

当前目录是d:\aaa的话:
运行:java -classpath .. aaa.Txt2Java
结果:d:\aaa\.

为什么当前目录是d:\,得到的结果是d:\\.?
请高人指教。谢谢!
atee 2004-03-24
  • 打赏
  • 举报
回复
to javaororacle:
我用的是forte或eclipse,这些工具虽好,但要搞明白还是手动地好,呵呵。

实验结果:
在aaa目录下这样运行:java -classpath .. aaa.Txt2Java ,成功。但是,
有个疑问,“..”不是表示上一级的目录吗?于是实验java -classpath . Txt2Java ,失败;实验java -classpath . aaa.Txt2Java ,失败。到aaa的上一级目录,实验java -classpath .\aaa aaa.Txt2Java ,失败;实验java -classpath .\aaa Txt2Java ,失败。这里搞不懂地是java在怎样解释上一级目录“..”,和当前目录的“.”?
javaororacle 2004-03-24
  • 打赏
  • 举报
回复
建议你不要使用类似UE或者editplus的东西编程
javacomte 2004-03-24
  • 打赏
  • 举报
回复
哈哈,没有把aaa加到类路径里边
newnewworm 2004-03-24
  • 打赏
  • 举报
回复
要把你的package路径添加到classpath
更好的方法是使用IDE。
jonathan_yun 2004-03-24
  • 打赏
  • 举报
回复
把编译好的类放到aaa目录下,然后编译运行OK!
atee 2004-03-24
  • 打赏
  • 举报
回复
abcpl(蓝鸟) :
能讲讲为什么吗?
haozhangpk 2004-03-24
  • 打赏
  • 举报
回复
照楼上的做
abcpl 2004-03-24
  • 打赏
  • 举报
回复
你要把你的编译好的类放在
aaa目录下,然后到当前目录运行
java aaa.GetCurrentPath
而且classpath要加上.表示当前目录

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧