java servlet 关于手动打包后找不到符号问题
一个小项目实验中我用记事本写的类打包packagecom.yyf路径C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\...
一个小项目实验中我用记事本写的类 打包 package com.yyf 路径 C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\myWeb\WEB-INF\classes\com\yyf由于servlet部署只装载包文件 所有只有打包, 首先我在此路径下写了类A,并且也 package com.yyf; , 可是我在此路径下写类B的时候 在类B中创建类A的实例 A a =new A(); 后编译报错 找不到符号 类A a = new A(); , 意思是找不到类A , 我想了解手动打包和Eclipse工具直接打包的区别 以及我这里错误的原因,怎么样解决??? 希望高手详细指教... QQ 408460486 万分谢谢了, 我急死了
展开
2个回答
2013-03-28
展开全部
1。为什么import com.yyf.* 不行import java.sql.* 引得是.jar文件 而你 import com.yyf.* 引得是.java或者.class文件 所以你知道自己要做什么了 其实eclipse有把.java或者.class文件 打包成.jar文件的功能 你要用记事本的话 自己去网上查怎么手动打包成.jar 2。为什么不打包不引包可以 UserBeanCl.java中 import java.sql.Connect 引得是别个文件夹里面的类要是所有的东西都在一个目录下 打包引包就都不需要了列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
手动打包的时候,你的类里如果有包名的话例如package com.yyf,你在javac的时候就要加上包名。javac -d编译之后就会生成包名文件夹目录,或者直接编译之后根据包名自己建文件夹并把class文件放到包名对应的目录中。eclipse打包的时候会自动根据包名生成文件夹的,也就是class文件目录和你写的java目录是对应的,但是手动编译的时候这个包名的问题要自己注意。就说这些希望你看明白了。另外servlet部署,你可以找到eclipse编译好的文件放到tomcat里,或者开发的时候把tomcat里配置一个路径指向你的部署路径就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询