如果我有两个JAVA文件,其中一个需要调用另一里面的定义CLASS,应该怎么写呢??? 最简单的方法是放在同一个文件夹里,然后import。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IMPORT应该怎么写呢????另外,我看了一些例子程序,他们都没有IMPORT什么自己写的CLASS的那应该怎么编译呢? 放在同一个package里面,不需要import,不要听他误导另外,你为什么要这样写,独立出来一个文件不是挺好吗 在java中如果使用自定义类,最好是将每个类独立为一个java文件,并以类名命名该文件,即将a.java分为myfile.java和oneConfig.java。调用方法:1、如果没有package,要将other.java,myfile.java,oneConfig.java放在同一路径下进行编译2、有package,以包名package myclass;为例,在other.java中,可通过import myclass.*; 或import myclass.myfile;import myclass.oneConfig;来进行引用。 1。如果没有必要,就不要使用InnerClass,Because InnerClass就是为了封装而设计的(当然主要的可能还是写起来简便)2。同一package下的类不用import wf75() 你的方法在命令行下编译这些JAVA文件是可以的但在JBUILDER6中,应该怎么办呢?在JB6中,如果直接编译other.java,就报告找不到oneConfig这个类!!!!! 什么都不用,你要调用的class只要在classpath里,就可以直接用,当然做packeg好像比较好一点。最简单的是,放在同一个目录下,直接 oneclass one=new oneclass(); 我不想把这么多CLASS放到CLASSPATH中我已经把他们都放到同一个目录下了在命令行下编译是没问题的但在JB6中,打开其中一个文件,编译的时候,它告诉我找不到在另一个文件中定义的CLASS 在java中,两个public类型的类是不能放在同一个文件中的,你的oneConfig之所以能和类myfile放在同一个文件中是因为oneConfig前没加public,这样java就把oneConfig作为myfile的一个私有的类,别人是无法访问的,这是要将两个类放在两个文件中的原因,而且oneConfig类要声明为public。在jb6中,要将这三个文件放在同一个project下进行编译 使用jb6开发,一般要先new一个project,若在编译中找不到某个类,可在菜单Tools->Configure Libraries下添加相应的jar包,然后在菜单Project->Project Properties->paths->Required Libraries->add进来,具体方法就不详述啦! Good Luck! :) 因为你的oneConfig类不是public的,所以其他package中的类不能访问。既然只有本包能访问,就只能把Other.java和MyFile.java放在同一个包的目录下面,然后编译。但是如果你把OneConfig类独立出来,加上public,那么没有必要把Other.java和OneConfig.java放在同一个目录下编译!只需要在Other.java中加上import oneConfigPackage.*;就行了,编译的时候若你使用了OneConfig类,会自动编译OneConfig.java当然,你的oneConfigPackage要在classpath中。 classpath中要加入一个.;就可以找到同一目录下的类了,不用import 你是不是在做A.java的时候没有用jb的new->class?那样的话,如果你从外部引入A.java文件是可以的,但是它的路径仍然是原来的路径,如果你希望这个文件‘确实’在你的project中,那么你就应该把这个A.java文件copy到你的这个project的其他*.java文件的所在目录,并在A.java的开头修改package ********;*********就是你这个project所在的包,这样一定没有问题了。 swing 界面中文显示乱码 数据源获取连接慢? s:iterator遍历中s:if使用 java 学习心得 大家来帮忙看一下,很紧急的一个问题 ZIP文件不能读取!!大家帮帮忙!! 学JAVA两周了.做了一个简单的计算器,,大家看一下. 【最小化后的窗口如何还原??(指不用鼠标)】 请问大家一个买书的问题 邮件群发怎么解决? 有关代理服务器(我只有那么多分,大家看着办吧,哈哈) 写了一个很简单的关于FileWriter类的测试程序,但是没有达到效果,有空帮我看看吧!
那应该怎么编译呢?
另外,你为什么要这样写,独立出来一个文件不是挺好吗
1、如果没有package,要将other.java,myfile.java,oneConfig.java放在同一路径下进行编译
2、有package,以包名package myclass;为例,在other.java中,可通过
import myclass.*; 或
import myclass.myfile;
import myclass.oneConfig;
来进行引用。
2。同一package下的类不用import
你的方法在命令行下编译这些JAVA文件是可以的
但在JBUILDER6中,应该怎么办呢?
在JB6中,如果直接编译other.java,就报告找不到oneConfig这个类!!!!!
最简单的是,放在同一个目录下,直接 oneclass one=new oneclass();
我已经把他们都放到同一个目录下了
在命令行下编译是没问题的
但在JB6中,打开其中一个文件,编译的时候,
它告诉我找不到在另一个文件中定义的CLASS
既然只有本包能访问,就只能把Other.java和MyFile.java放在
同一个包的目录下面,然后编译。
但是如果你把OneConfig类独立出来,加上public,那么
没有必要把Other.java和OneConfig.java放在同一个目录下编译!
只需要在Other.java中加上import oneConfigPackage.*;
就行了,编译的时候若你使用了OneConfig类,会自动编译OneConfig.java
当然,你的oneConfigPackage要在classpath中。
*********就是你这个project所在的包,这样一定没有问题了。