1、B里应为package myjava.test.*2、不能有,你的主java文件才能有main 方法,main也不会运行3、当你new A的时候当然是构造函数先执行
解决方案 »
- java做个类似豆瓣电台的网络收音机行得通吗?
- 输入一个数,实现判断它是否为水仙花数
- 请教下如何用java编写超市结帐系统?
- 请问:怎样才能了解java的原理
- 请问如何对TextArea中的文本做自动换行的操作?
- 请问如何用java获得cpu占用率呢,不是某个进程,而是全部
- 帮帮我!!
- 如何设置JScrollPane中的滚动条的宽度(大小)?
- 使用TYPE 4 JDBC ——MySQL Connector/J 3.0 连接MYSQL数据库,无论中文、英文都可以插入,但均为乱码!!(急啊!!!~~~~~~~~~~~~~~~我
- 一个java的很菜的问题,麻烦各位帮我指点一下。
- 请问在win2000java的环境变量怎样设置?jdk1.4
- 请问我怎样拆分字节流?急呀
错误是什么?
java -classpath e:\ myjava.test.A(如果class A中也有main函数)
or
java -classpath e:\ myjava.test.BA、B类中当然有可以都有main函数,你用new新建一个类的实例时,类中的main函数是不会自动执行的,另外,严格说来,main函数只是放在class中,其实并不属于哪一个class。下面我再复制粘贴一下很久以前我写的一个帖子,希望能对你有所帮助。对于java来说,我们要将其他编程语言的观念彻底转变过来,要记住java虚拟机运行的永远是类(在java中全部都是类),所以当你在命令行:
java xxxx
时,其实它是执行名字为xxxx的这个类,而并不是xxxx.class这个文件,这和C/c++以及其他语言所完全不同的。所以,当java虚拟机不能找到xxxx这个类(包括它引用的其他类)时(java自动在你所设定的类搜索路径里搜索,类搜索路径在系统classpath里设置,但是你永远也无法确定和涵盖你在这个系统里面可能产生的所有类搜索路径),它就会报告错误:Exception in thread "main" java.lang.NoClassDefFoundError: d:\j2sdk\helloworld/class
此时,你可以用如下办法来解决:
假设你的java程序编译成功并放在 /tmp目录下,文件名为:helloworld.class
(注意大小写,并且假设你没有自定义包)
java -classpath /tmp helloworld如果你自定义了包,假设是package myjava,并且位于/tmp下,类文件名还是同上:
java -classpath /tmp myjava.helloworld
如果B与A不在同一目录,则B里应包括 import myjava.test.*;
A 里可以有 main 的方法 (public static void main(String args[]){},
可作为测试A用,不影响B对A的使用.