熟悉java打包机制和JVM虚拟机调用机制的来看看

J2EE 码拜 9年前 (2016-03-18) 1141次浏览
问题如下,怎么样修改才能让代码正常运行

package mypackage;  //这两个打包和包导入不能删(这是研究此题的前提)
import mypackage.A;//这两个打包和包导入不能删
public class A    //两个class必须有,可以小范围修改 例如public修饰符等
{
	public void m(){
		System.out.println("Hello World!");
	}
}
class B        //两个class必须有,可以小范围修改 例如public修饰符等
{
	public static void main(String[] args) 
	{
		A a=new A();
		a.m();
	}
}

CMD运行效果图如下:
熟悉java打包机制和JVM虚拟机调用机制的来看看
本人觉得应该是class的权限问题,但是B类并没有写在B.java里面所以无法用public修饰
本人也试过将B设为主类,依旧是“找不到或无法加载主类B”

解决方案

20

没见过这么奇怪的写法

20

本人用eclipse试的时候,不管有没有   import mypackage.A;
都会输出hello world

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明熟悉java打包机制和JVM虚拟机调用机制的来看看
喜欢 (0)
[1034331897@qq.com]
分享 (0)