zoukankan      html  css  js  c++  java
  • Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项

    引用:http://blog.chinaunix.net/uid-27106528-id-5209914.html

    要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,
       网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;“   
     前面加入”.;",表面要在当前目录下面寻找类。
           如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;
    举例:代码如下:   

    点击(此处)折叠或打开

    1. package helloworld;
    2. public class helloworld {
    3.     public static void main(String args[])
    4.     {
    5.         int num=10;
    6.         int max=Integer.MAX_VALUE;
    7.         System.out.println("hello world!");
    8.         System.out.println("num++*num++="+ num++*num++ );
    9.         System.out.println("max integer="+ max);
    10.               
    11.     }
    12. }

          在文件所在的当前目录下,运行javac helloworld.java编译成功,生成helloworld.class文件,这个时候,你用java helloworld 想运行程序,总会出现”找不到或无法加载主类“的错误。
         这个时候要注意,之所以找不到,是因为helloworld在helloworld包名的下面。
         去掉 ”package helloworld;“ 重新用javac 编译helloworld.java,再运行java helloworld 就可以了。
         或者新建一个包名一样的文件夹,在本例中,为建立一个helloworld的文件夹,把java文件移到该目录下。
        然后在helloworld文件夹的平级下,运行javac   helloworld/helloworld.java编译程序,运行java helloworld.helloworld  则可以运行含有包名的java程序。

      原理说明:
      java 程序运行class文件,对于有包名的类,java把包名当成文件夹处理,”包名+类名“ 相当于 ”文件夹目录+类名“来寻找类。

  • 相关阅读:
    禁止浏览器缩放功能。
    布局
    设置页面大小
    常用英语
    iOS沙盒路径的简单介绍
    关于 pragma使用
    3Dtouch API Peek and Pop
    3Dtouch API Home Screen Quick Actions
    创建一个.framework静态库
    新学期和学生一起尝试使用博客
  • 原文地址:https://www.cnblogs.com/jiftle/p/6505126.html
Copyright © 2011-2022 走看看