当前位置: 技术问答>java相关
在jbuilder6下编译出错----错误信息是找不到类.....
来源: 互联网 发布时间:2015-07-01
本文导语: 初次在jbuilder6下编写java桌面应用程序。在新建工程com.esri.joview后,添加进几个.java原文件,依次为JoView.java,JoViewUI.java,FileToolBar.java,FileToolBarActions.java,SelectToolBar.java, 其中,在每个原文件中都定义了package com.esri.jov...
初次在jbuilder6下编写java桌面应用程序。在新建工程com.esri.joview后,添加进几个.java原文件,依次为JoView.java,JoViewUI.java,FileToolBar.java,FileToolBarActions.java,SelectToolBar.java,
其中,在每个原文件中都定义了package com.esri.joview;然后进行编译,结果提示错误信息:
"FileToolBar.java": Error #: 300 : class FileToolBarActions not found in class com.esri.joview.FileToolBar
"JoView.java": Error #: 300 : class JoViewUI not found in class com.esri.joview.JoView
"JoViewUI.java": Error #: 300 : class SelectionToolBar not found in class com.esri.joview.JoViewUI
由于我是从学vc转到java的,不知在jbuilder6中一个类调用另一个类需要什么条件,仅仅是将类声明为public就行了吗?在编译工程文件时,其中的.java原文件编译是否有先后顺序?如果在两个类中互相调用,是否可行?
急盼答复!!!
其中,在每个原文件中都定义了package com.esri.joview;然后进行编译,结果提示错误信息:
"FileToolBar.java": Error #: 300 : class FileToolBarActions not found in class com.esri.joview.FileToolBar
"JoView.java": Error #: 300 : class JoViewUI not found in class com.esri.joview.JoView
"JoViewUI.java": Error #: 300 : class SelectionToolBar not found in class com.esri.joview.JoViewUI
由于我是从学vc转到java的,不知在jbuilder6中一个类调用另一个类需要什么条件,仅仅是将类声明为public就行了吗?在编译工程文件时,其中的.java原文件编译是否有先后顺序?如果在两个类中互相调用,是否可行?
急盼答复!!!
|
1、关于调用另一个类,你的理解是对的,这与C++差别不是太大吧。
2、编译是有先后的,不过JB自己会知道的,不用你担心。
3、两个类是可以相互调用的,没问题。
你的问题不是JAVA语言的,是JB环境。你是不是从其它地方拷来的.java文件而不是在JB中从头生成的?所以,可能的问题出在你的目录结构。正如楼上所说。
你应该注意src目录下是否有你定义的包结构,就是 src/com/esri/joview这个目录,并且下面有这几个文件.java,然后你build后,也会生成classes/com/esri/joview这样的目录结构。
2、编译是有先后的,不过JB自己会知道的,不用你担心。
3、两个类是可以相互调用的,没问题。
你的问题不是JAVA语言的,是JB环境。你是不是从其它地方拷来的.java文件而不是在JB中从头生成的?所以,可能的问题出在你的目录结构。正如楼上所说。
你应该注意src目录下是否有你定义的包结构,就是 src/com/esri/joview这个目录,并且下面有这几个文件.java,然后你build后,也会生成classes/com/esri/joview这样的目录结构。
|
你要注意project的工作目录(working directory)和自己定义的package的关系(package只能放在工作目录下).
调用不同package的类,可用import,public可以跨package调用,缺省(不加修饰符)的是friendly(在package中可调用)
调用不同package的类,可用import,public可以跨package调用,缺省(不加修饰符)的是friendly(在package中可调用)
|
可以用JB自带的工具添加类。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。