<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[Java问题]关于包的概念的实践理解。。。。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 14 Dec 2006 11:17:29 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	小弟是一java新手，在CLASSPATH方面遇到一棘手问题。我用的操作系统是WIN2000。安装了J2SE1.4版，安装于C盘。然后创建了一个目录（C：&#92;DOC)用来作练习之用。我在环境变量里增加了一条CLASSPATH，值为(.；C:&#92;DOC；)。然后我编译下面语句：<br/>package test;<br/><br/>public class Vector&#123;<br/>public Vector()&#123;<br/>System.out.println(<br/>&quot;my.Vector&quot;);<br/>&#125;<br/>&#125;<br/>在C:&#92;DOC下有一个TEST目录，生成Vector.class 。Vector.java和Vector.class都置于TEST<br/>目录内。<br/>然后我再编译下面的语句：<br/>import test.*;<br/><br/>public class LibTest&#123;<br/>public static void main(String[] args)&#123;<br/>Vector v=new Vector();<br/>&#125;<br/>&#125;<br/>则出现如现错误：<br/>C:&#92;DOC&#92;TEST javac LibTest.java<br/>LibTest.java:5: cannot access Vector<br/>bad class file: .&#92;Vector.class<br/>class file contains wrong class: test.Vector<br/>Please remove or make sure it appears in the correct subdirectory of the classpa<br/>th.<br/>Vector l=new Vector();<br/>^<br/>1 error<br/>然而我把import test.*；改为import.Vector；则能成功编译。望各位大虾帮忙解决。<br/><br/> 在CLASSPATH中加上.；.代表当前目录，如果不加，编译器在编译LibTest.java时，找test包就不会在当前目录内找，因为找不到，加上就可以了。<br/><br/> 加上也不行啊。早就加了。就是不行。<br/>classpath=.;C:&#92;DOC <br/><br/>本人解决方法：<br/> 注意目录结构<br/><br/>作为package, test.java 应放C;&#92;doc&#92;test目录中<br/>Libtest.java放在c:&#92;doc下，<br/>classpath设为&quot;.;c:&#92;doc&#92;;&quot;<br/>然后<br/><br/> &nbsp; 1. c:&#92;doc&gt;javac test&#92;*.java<br/> &nbsp; 2. c:&#92;doc&gt;javac *.java<br/> &nbsp; 3. c:&#92;doc&gt;java Libtest //ok <br/><br/><br/>D:&#92;Javawork&#92;jt&gt;javac LibTest.java<br/>LibTest.java:4: cannot access Vector<br/>bad class file: .&#92;Vector.java<br/>file does not contain class Vector<br/>Please remove or make sure it appears in the correct subdirectory of the classpa<br/>th.<br/>Vector v = new Vector();<br/>^<br/>1 error<br/><br/>（你的文件没有问题，主要是你的classpath里面有了test目录的java文件。。。）<br/><br/>出现这个问题，你要注意各个文件放的目录，千万不要在不同的目录里面里面有重复的文件。。。。<br/><br/>千万要注意编译顺序啊。。。<br/>不知道说清楚了没有。。。。。要是看到我操作就好了。，。
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [Java问题]关于包的概念的实践理解。。。。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>