请教个问题:
   javabean 调用问题:
package soft;
import java.sql.*;public class checkEnrol{

normaldd add= new normaldd();
add.getstr();}
   package soft;
import java.sql.*;
public class normaldd{public String getstr()
{
return "str";
}}在“运行”中用cmd中的jdk编译 checkEnrol.java不能通过(如果是用jbuilder则可以通过)请问这是为什么呢? 谢谢!
(怎样解决这个问题?我对jbuilder不熟悉,暂时不想用jbuilder做东西)
F:\soft>javac normaldd.java
错误信息如下:
F:\soft>javac checkEnrol.java
checkEnrol.java:6: cannot resolve symbol
symbol  : class normaldd
location: class soft.checkEnrol
normaldd add= new normaldd();
^
checkEnrol.java:6: cannot resolve symbol
symbol  : class normaldd
location: class soft.checkEnrol
normaldd add= new normaldd();
                  ^
2 errors

解决方案 »

  1.   

    装到soft包下运行javac *.java
      

  2.   


    在soft的上级目录(c:\ex\soft下运行
    c:\ex/>set CLASSPATH=.
    c:\ex/>javac .\soft\checkEnrol.java
    add.getstr();最好要有个参数接爱这个值。我测试好像这句用javac编译不过。
      

  3.   

    放在同一个包下,先编译normaldd类,然后再编译另一个!试试
      

  4.   

    ---用工具它可以自动帮你设定路径,但是手工执行的话,要么全部编译,要么从下往上编译。
      
    ??
    我知道用工具是行的,问题是我现在通过记事本编写的。
    难道用记事本写javabean不能实现调用另一个javabean??必须将n个javabean 放在一个文件来编译么?请高手 明示!
      

  5.   

    在cmd下面编译需要手工设置路径和classpath。在IDE中不需要,它能处理。
      

  6.   

    在soft的上级目录运行
    f:\javac soft\normaldd.java
    f:\javac soft\checkEnrol.java
      

  7.   

    或者是在f:\soft下运行
    javac normaldd.java checkEnrol.java
    或者是javac *.java
      

  8.   

    设定classpath 或在编译的时间,加上classpath  具体可以看javac帮助命令
      

  9.   

    ----在cmd下面编译需要手工设置路径和classpath。在IDE中不需要,它能处理。
    ??
    请问怎么设置??谢谢!
    问题一旦解决,马上给分!请支持!!
      

  10.   

    public class checkEnrol
    {
        normaldd add= new normaldd();
        add.getstr();//有个疑问。这是函数调用。可以放在函数体之外吗?直接在定义类的下面?
    }
      

  11.   

    public class checkEnrol
    {
        normaldd add= new normaldd();
        add.getstr();//有个疑问。这是函数调用。可以放在函数体之外吗?直接在定义类的下面?
    }
    ////////对不起,add.getstr()这句我是用来测试的,我将它删除了,但是也编译不过
    //我改为String str=add.getstr();了
      

  12.   

    第二个java文件应该能编译通过的吧。你是用记事本分别写的2个文件吧,第一个引用到第二个类的实例。所以要在声明处导入soft包。
      

  13.   

    dos下用javac编译要加-classpath参数
      

  14.   

    1、CMD切换到.java 文件所在目录
    2、cmd > set classpath=.;    // 点 + 分号
    3、cmd > javac -d . *.java   // 这里采取的是编译当前目录下所有的.java文件,两个类相互调用的时候可以使用此方法.
     
      

  15.   

    我估计是要加classpath,不好意思,我不会加。请那位帮忙。谢谢!!
      

  16.   

    1、CMD切换到.java 文件所在目录
    2、cmd > set classpath=.;    // 点 + 分号
    3、cmd > javac -d . *.java   // 这里采取的是编译当前目录下所有的.java文件,两个类相互调用的时候可以使用此方法.------------------------to yuzl32  这个方法我用了,好像不行的。请更清楚的写下,行么?谢谢你
      

  17.   

    真是晕,楼主,classpath加入一个.就好,代表当前目录,越搞越复杂了
      

  18.   

    package soft;
    import java.sql.*;
    import soft.*;public class checkEnrol{normaldd add= new normaldd();
    add.getstr();}
      

  19.   

    还在用命令行的javac啊,试试IDE或是Ant吧。另外你的类的命名不规范,以大写字母开头。
      

  20.   

    楼上这样的写法还是会有错误...
    先在环境变量的CLASSPATH里面加入如下的值在最前面
    .;f:\;
    然后打开命令行CMD进入F:\输入
    F:\soft>javac normaldd.java
    F:\soft>javac checkEnrol.java就可以了...
      

  21.   

    感觉在这方面是JAVA的一个弱智化的弱点
      

  22.   

    public类名和文件名请保持一致,并且首字母大写
    add.getstr();方法调用不应该直接放在方法体内