当前位置:  技术问答>java相关

请教编译的简单问题,100分!

    来源: 互联网  发布时间:2015-10-11

    本文导语:  我在work文件夹上有两个类文件a.java和b.java,其中a类中要调用b类。我已经成功编译了b类(javac b.java)。可是在编译a类(javac a.java)时,总报错,说不识别变量b。 请问这是怎么回事? 谢谢! | ...

我在work文件夹上有两个类文件a.java和b.java,其中a类中要调用b类。我已经成功编译了b类(javac b.java)。可是在编译a类(javac a.java)时,总报错,说不识别变量b。
请问这是怎么回事?
谢谢!

|
把work所在路径加到classpath中就可以了。

|
编译时你虽然可以用绝对路径来编译类b,那是因为它没有使用其他的类,当你编译的类要用到其他类时,就必须指明类路径,虽然a,b在同一目录下,你要么就在此目录下用javac(一般classpath都设定了"."),要么指明类路径。
你看看你的情况是不是例如这样:
d:下有a.java和b.java
class a{b b1 = new b();}
class b{}
而你在其他地方用javac d:b.java编译通过,但javac d:a.java不通过,如果是上边的情况,就是classpath的问题。
下边是我的一些测试情况,作为参考:
C:>javac a.java
error: cannot read: a.java
1 error

C:>javac d:a.java
d:a.java:1: cannot resolve symbol
symbol  : class b
location: class a
class a{b b1 = new b();}
        ^
d:a.java:1: cannot resolve symbol
symbol  : class b
location: class a
class a{b b1 = new b();}
                   ^
2 errors

C:>javac b.java
error: cannot read: b.java
1 error

C:>javac d:b.java

C:>cd d:
D:

C:>d:

D:>javac b.java

D:>javac a.java

D:>

|
a,b在同一个文件夹下是可以直接调用的.
可是在编译a类(javac a.java)时,总报错,说不识别变量b?
什么识别变量b?
你是这么写的吗?
b ??? = new b();

一定是你在新建b类的对象时出错了,你看一看a.java.
如还有行就把a.java搞上来,把错误信息也搞上来.

|
首先环境正确设置。
其次在同一个目录。
再次import中加入a.java文件。

|
我真的确认!

|
在环境变量的设置里把‘.’加上。另外保证那个目录下有b.class.

|
拿到包外运行即可/

|
看看你的b必须是public的
然后
import b;
在b中
(必须保证a,b在同一目录下)
然后要是你再出错,程序有问题。

|
package 问题
应该没错

|
跟package没有关系的

我刚学java的时候就没有用package

只要方在一个文件夹下就可以了

如果出问题那是你程序的问题了

    
 
 

您可能感兴趣的文章:

  • 请教:JSP编译器编译成字节码,跟别的编译器编译出来的有什么不同呢?
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教??
  • gcc 编译的问题,请教各位
  • 请教一个GCC编译选项
  • 万能的CSDN啊,100分请教高手一个编译内核传参的问题!
  • 请教:有没有把java编译好的.java和.class文件编译成各个平台下的可执行文件??.exe?着急着急
  • 请教:嵌入式Linux交叉编译工具----版本选择的问题
  • 请教:编译的时候为什么说不认识WindowAdapter?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 新手请教linux下的c语言编译!
  • 请教一个gcc静态编译的问题。
  • 请教:如何在一个节点上利用另一个节点上的编译器呢?
  • 关于QT编译的问题,请教前辈
  • 请教交叉编译
  • 在AIX 5.3 上编译程序的问题,请教各位大虾
  • 请教如何在solaris 8上安装c编译器
  • 请教如何能把 gcc编译的所有信息存放到一个文件里
  • 请教,刚下载了一个U_boot 1.2.0源码,能直接编译?
  • 请教各位大虾,怎么自己编译一个精简的Linux出来用?
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • 请教,请教,这个问题是为什么????
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 用Jdk编译时出现提示要加 -deprecation 再编译,请教?? iis7站长之家
  • 请教一个函数入口处的汇编问题(压栈问题)
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 请教一个opengl的问题
  • 请教两个redhat9问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教这种循环的执行过程
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教两个shell
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 菜鸟请教Linux
  • 请教semop()函数的用法、含义
  • 请教个,关于C编译器参数CFLAGS的问题(真诚请教,分不够了全部送出)
  • 请问如何在Redhat7.1下安装Ftp服务,如何开启Ftp帐号????请教!!!急急急急急急
  • Think in java 问题。(请教)
  • 请教下我的eth0为什么设置后重启会失败?
  • 请教:$PWD 这个东西是什么意思啊?谢谢!
  • 请教高手AIX中怎么删除行尾的字符^M
  • 请教java中如何实现vb中chr() ,asc() 类似的功能?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,