当前位置:编程学习 > JAVA >>

servlet调用javabean类错误

--WEB-INF
  --classes
    --dboperation.class
  --lib
  --src
    --dboperation.java
    --eshopping.java


eshopping.java的调用代码如下:
dboperation db=new dboperation();

错误信息:
eshopping.java:20: 错误: 找不到符号
dboperation db=new dboperation();
^
  符号:   类 dboperation
  位置: 类 eshopping
eshopping.java:20: 错误: 找不到符号
dboperation db=new dboperation();
                   ^
  符号:   类 dboperation
  位置: 类 eshopping --------------------编程问答--------------------   --classes
  --dboperation.class
  --lib
  --src
  --dboperation.java
  --eshopping.java
这几个都是一级的吗?为什么没有eshopping.class
--------------------编程问答-------------------- dboperation.java中有dboperation 这个类?

--------------------编程问答-------------------- 错误信息:
eshopping.java:20: 错误: 找不到符号
dboperation db=new dboperation();
^
  符号: 类 dboperation
  位置: 类 eshopping
是eshopping类里面的dboperation db=new dboperation();找不到

看看你import对不对 然后
  --classes
  --dboperation.class
  --lib
  --src
  --dboperation.java
  --eshopping.java

--dboperation.class为什么在外面 放进classes文件夹试试 --------------------编程问答--------------------
引用 1 楼  的回复:
  --classes
  --dboperation.class
  --lib
  --src
  --dboperation.java
  --eshopping.java
这几个都是一级的吗?为什么没有eshopping.class

dboperation.class在classes里面,两个java文件在src里面,eshopping.java就是编译不通过啊!! --------------------编程问答--------------------
引用 2 楼  的回复:
dboperation.java中有dboperation 这个类?


有的!! --------------------编程问答--------------------
引用 3 楼  的回复:
错误信息:
eshopping.java:20: 错误: 找不到符号
dboperation db=new dboperation();
^
  符号: 类 dboperation
  位置: 类 eshopping
是eshopping类里面的dboperation db=new dboperation();找不到

看看你import对不对 然后
  --classes
……


是发帖的时候没把格式帮我显示出来,class文件都是在classes里面的,而且我有打包的,应该是这样:

--classes
  --hong
    --dboperation.class
--src
  --eshopping.java

现在是我在eshopping.java里面调用dboperation类错误~~

请问按照这样放class,在eshopping.java中的import语句要怎么写才对!我的eshopping.java也是有写进包里的package hong; --------------------编程问答-------------------- 类不能放在src下,必须有包。好像是从jdk1.2还是哪个版本以后规定的,你建个包,放在包下面试试 --------------------编程问答--------------------
引用 7 楼  的回复:
类不能放在src下,必须有包。好像是从jdk1.2还是哪个版本以后规定的,你建个包,放在包下面试试


嗯,我把eshopping.java放在classes下就可以了!那如果把eshopping.java放在src下要怎么调用classes下的包呢? --------------------编程问答-------------------- classes里面是自动生成的编译文件,别把java文件放在这里。
你在src下建立一个包,比如com.test,把所有java文件放在这里面就行了,例如:

--WEB-INF
  --classes
  --dboperation.class
  --lib
  --src
    --com
      --test
        --dboperation.java
        --eshopping.java

--------------------编程问答-------------------- classes里面是自动生成的编译文件,别把java文件放在这里。
你在src下建立一个包,比如com.test,把所有java文件放在这里面就行了,例如:



--WEB-INF
  --classes
  --dboperation.class
  --lib
  --src
     --com
       --test
         --dboperation.java
         --eshopping.java
--------------------编程问答--------------------
引用 10 楼  的回复:
classes里面是自动生成的编译文件,别把java文件放在这里。
你在src下建立一个包,比如com.test,把所有java文件放在这里面就行了,例如:
Java code



--WEB-INF
  --classes
  --dboperation.class
  --lib
  --src
     --com
       --test
         --dboperat……


不懂,包不是放class文件的吗?这样放的话eshopping.java可以调用dboperation.class的函数吗? --------------------编程问答-------------------- 放在默认包(default)中的类文件,其他的类是调用不到的,你要能调用这个类的话就不能放到默认包里去
src
 --com
     --dboperation.java
这样放然后再在eshopping.java引用到该类就能掉用到了 --------------------编程问答--------------------
引用 12 楼  的回复:
放在默认包(default)中的类文件,其他的类是调用不到的,你要能调用这个类的话就不能放到默认包里去
src
 --com
     --dboperation.java
这样放然后再在eshopping.java引用到该类就能掉用到了


不行啊!我的文件结构是这样的

--classes
  --com
    --a.class
--src
  --com
    --a.java
    --b.java


a.java用package com;
b.java也是package com;

然后我想调用a.class中的类,在b.java中应该怎么写呢?
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,