zoukankan      html  css  js  c++  java
  • 命令行中编译和运行JAVA程序出现“错误: 找不到或无法加载主类”

    初学JAVA,今天在命令行界面中尝试编译和运行Hello.java

    (文件当前目录.....srcchapter1)

     1 package chapter1;
     2 
     3 public class Hello {
     4     public static void main(String[] args){
     5         if(args.length==0)
     6         System.out.println("hello!");
     7         else{
     8             for(int i=0;i<args.length;i++)
     9             System.out.println(args[i]);
    10         }
    11     }
    12 }

    时遇到错误提示:

    错误: 找不到或无法加载主类 Hello

    经查阅资料解决了这个问题。

    问题原因:

    JAVA中包的概念不明白。本程序段是之前在Eclipse中编辑测试好的,直接copy过来使用,使得程序段中留下多余的包的声明

    1 package chapter1;

    Hello类中把它放到了chapter1包下,而环境变量classpath设定了当前目录,当前的目录是.....srcchapter1,执行器会在当前的目录下找chapter1这个包,而实际上chapter1下并没有。所以找不到类Hello。

    解决方法:

    1、把package语句去掉

    2、在当前目录下再创建个chapter1文件夹,把源文件放进去。(.....srcchapter1chapter1)/运行时回退到上一层目录(.....src)

    注意编译是一定要在文件所在路径下(.....srcchapter1),否则会出错。

    相同错误其他可能情况:检查环境变量是否正确

  • 相关阅读:
    nginx配置文件中的location中文详解
    binlog、redo log、undo log区别
    OLTP和OLAP的区别
    MPP、SMP、NUMA概念介绍
    NUMA体系结构介绍
    在Linux下判断系统当前是否开启了超线程
    NUMA的取舍与优化设置
    LRU缓存算法
    optimize table
    使用innodb_force_recovery解决MySQL崩溃无法重启问题
  • 原文地址:https://www.cnblogs.com/zyever/p/7486224.html
Copyright © 2011-2022 走看看