缘由:
1.java指令默许在寻觅class文件的地点是经由历程CLASSPATH环境变量中指定的目次中寻觅的。
2.我们疏忽了package的影响。
处理历程:
第一个题目好处理:
我们直接在CLASSPATH环境变量中到场“.;”即可。“.”的意义是搜刮当前目次。
第二个题目看下面剖析:
看下面两个类
类A和类B的唯一差异就是没有定义包名。
我们的工程途径是D:\HelloWorld,在HelloWorld文件夹中竖立一个src文件夹,类B的源代码文件就放在src中。用javac编译完今后
会在src文件夹中生成NewsManager.class,以下:
实行以下:
把源代码换成类A:
为何到场了package后就不对了呢?
类A中package的途径是org.will.app.main。根据java划定,我们应当根据package定义的途径来寄存源文件,类A应当放入:
src\org\will\app\main下,以下:
然后我们编译实行:
依旧有题目,为何,实在人人再回去看看java的书本就会发明,一个类的全名应当是包名+类名。类A的全名:org.will.app.main.NewsManager
好的,再尝尝:
照样不对。为何?
细致看上面的图,我们在main目次下让java敕令去实行org.will.app.main.NewsManager,实在它会认为类的途径是:
D:\HelloWorld\src\org\will\app\main\org\will\app\main\NewsManager,人人看到了吧,途径反复了。
所以,我们应当如许实行:
胜利!
引荐教程:Java教程
以上就是运转java顺序提醒找不到或没法加载主类的细致内容,更多请关注ki4网别的相干文章!