路径问题吧,开始的情况在当前目录下找不到simple包,而后面都就可以了。
解决方案 »
- ????按一个按钮改变成相应的背景色,actionperformed(){怎么写????}
- 对数据库操作时,用户输入的信息里如果有单引号,到后台组sql语句执行时就会出错,?
- 图书馆管理系统--都来说两句(看在200分的面子上)
- 小问题!!!
- ImagePanel
- 一个画图程序paint问题
- 向高手求救,有关java中文的问题!!!
- 当Jtree.setEditable(true)后修改了节点的title,按回车,做些判断后怎么让修改失效,改回原来的title(gularess(无吃哪拉)再帮帮忙)
- 保证送分,请进来看
- java 线程问题
- 关于数据库结构操作的问题?谢谢!
- 如何在一个窗口显示 一张表
package simple;
这个用来标识你的java文件所在目录
你加上试试
如果你要编译应该在包的根目录,也就是c:\jdk2\ 下进行编译.
还有就是要把LibTest这个类放到你的那个包的外面。
如果还不行,就把你这个包加入到CLASSPATH里吧!!
这样应该不会有问题了
在用jdk编译时,编译器在运行jdk的当前目录或你指定的目录下查找你的.java文件,
并且把此目录默认为包的根目录,如你的c:\jdk2\simple目录,这时你写的import simple就当成了
是在包根目录下的\simple目录中,即c:\jdk2\simple\simple目录
本来你的CLASSPATH环境变量只是设置了c:\jdk2\simple,这样就是说默认你的文件在c:\jdk2\simple下
你加上import simple标明你当前的文件是在c:\jdk2\simple\simple目录下,这样编译的时候也就可以编译了,否则编译时找不到对应的目录
{你的LibTest.java少一个
package simple;
这个用来标识你的java文件所在目录
你加上试试}-------------不该是这样子的,都用了import 了,没有package simple是没有问题的,问题的实质是:
在你的simple这个目录里有编译后的Vector,List class文件么?没有就什么都别想了,肯定不行;classpath 里应该加上c:\jdk2\simple,你再看看。
在这个空间要想用c:\jdk2\simple\simple里的东西,当然要用import simple.*了如果classpath为c:\jdk2\simple\simple ,就不用import了,呵呵,是这样的么。
该是这个样子的。
(在你的simple这个目录里有编译后的Vector,List class文件么?没有就什么都别想了,肯定不行;classpath 里应该加上c:\jdk2\simple,你再看看。)
----这样也是不行的.
java的classpath有一个默认的路径,也就是当前目录,实际上在c:\jdk2\simple下编译相当于classpath里加上了加上c:\jdk2\simple.
其实我上面已经说的很明白了,是因为系统把并且把c:\jdk2\simple目录默认为包的根目录,
如果实在是想在c:\jdk2\simple下编译,
可以在classpath中加上c:\jdk2,
按照classpath的搜索顺序,
java在当前目录下没有找到simple路径下的.class或.java文件后,
会继续在classpath标明的路径下顺序查找.
当查到c:\jdk2\时,会找到c:\jdk2\simple下有它需要的文件
(应该是:c:\jdk2\simple),导致我的表达也有误。按照搂主的c:\jdk2\simple,我的classpath 也应该是:c:\jdk2 其次, 如果是在c:\jdk2\simple下编译程序的话,不用import指令,用package simple;就可以了。
如果不是在c:\jdk2\simple下编译,那就不好意思了,还是用import simple.*;吧。此致
如果classpath是文件所在的父目录
在么标识LibTest.java在什么目录下?
import simple.*;去掉
最好是切中搂主的问题:package与import的问题-----别离题