使用java命令运行class文件提示“错误:找不到或无法加载主类“?

是否修改了CLASSPATH环境变量!?

java命令根据CLASSPATH定义的路径来查找并运行编译后的字节码文件(class文件)。
JDK5后无需特别定义CLASSPATH,其默认值为当前路径,即运行java命令的路径。
修改CLASSPATH后会导致默认值被覆盖,也就不会默认执行当前目录下的class文件。
如果想修改设置classpath路径可以通过以下方式:

  • 1.执行java命令时,指定参数 -classpath或-cp。这种方式设置CLASSPATH只对本次执行有效

例如:C:\Users\Raymond>java -cp D:\ Demo
        注意:-cp 参数后是指定的CLASSPATH值,即要运行的class文件所在路径(不包含包的路径);然后空格后跟class文件名。

  • 2.设置CLASSPATH临时环境变量。这种方式只对当前CMD窗口执行java命令有效

set classpath  或者echo %classpath%  查看CLASSPATH环境变量;
        set classpath=D:\  设置环境CLASSPATH变量
        set classpath=    清除CLASSPATH环境变量。

  • 3.设置CLASSPATH全局环境变量。对当前系统的所有java命令有效

打开电脑属性-高级设置-系统环境变量-新建->
        变量名:CLASSPATH,变量值:class文件路径1;路径2;
注意:
①如果有类有包名,运行时需要指定类的全名:包名+类名
例如:D:\>java -cp D:\ com.raymond.Hello    (此时Hello.class保存路径为D:\com\raymond\Hello.class)
②CLASSPATH路径可以同时设置多个,使用分号;隔开。
③修改CLASSPATH导致默认的当前路径被覆盖,可以通过增加路径.来包含当前路径。
例如:set classpath=.;D:\

关于JAVA的CLASSPATH相关推荐

  1. 关于Java的Classpath详解

    关于Java的Classpath详解 Java 的新入门者对classpath往往比较困惑,为何在开发环境中能运行的东东出去就不好,或在外面运行的东东挺溜的进了开发环境就死菜. java的优点就是他是 ...

  2. Java中classpath配置

    Java中classpath配置 一.DOS常用命令 二.DOS常用命令实例 2.1 转换目录 cd 1.6* 2.2 删除文件 del 删除文件(windows删除从里往外删) del *.txt ...

  3. 【java】【转】Java之classpath

    http://www.cnblogs.com/wxf0701/archive/2008/08/23/1274579.html 1.class搜索路径的重要性       理解class搜索路径对所有J ...

  4. java classpath import package 机制 @Java的ClassPath, Package和Jar

    java classpath import package 机制 從一個簡單的例子談談package與import機制 基本原則:為什麼需要將Java文件和類文件切實安置到其所歸屬之Package所對 ...

  5. java的classpath

    转自:http://takkymj.javaeye.com/blog/734408 1.class搜索路径的重要性 理解class搜索路径对所有Java开发人员来说都很重要,但是,IDE的广泛使用掩盖 ...

  6. java 获取classpath下文件多种方式

    java 获取classpath下文件多种方式 一:properties下配置 在resources下定义server.properties register.jks.path=classpath\: ...

  7. java 取classpath_(转)Java获取CLASSPATH路径

    ClassLoader提供了两个方法用于从装载的类路径中取得资源: public URL getResource(String name); public InputStream getResourc ...

  8. 一文搞懂Java的ClassPath

    声明:本文是作者在独立思考和实验后发布,如有不正确的地方,请多指正. 创建一个空的maven项目myBoot,编写一段测试代码 package com.lhb.rc;public class Date ...

  9. java读取classpath配置文件_SpringBoot2.x入门教程:理解配置文件

    前提 这篇文章是<SpringBoot2.x入门>专辑的「第4篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8. 主要介绍SpringBoot配置文 ...

  10. JAVA获取CLASSPATH路径--转

    ClassLoader提供了两个方法用于从装载的类路径中取得资源: public URL getResource(String name);          public InputStream g ...

最新文章

  1. android layout analyze
  2. strcpy_s与strcpy的比較
  3. 后端码农谈前端(CSS篇)第一课:CSS概述
  4. 内存数据库服务运营之路
  5. pcb入门之原理图的绘制
  6. 敏捷和DevOps词汇表
  7. Java 代码精简之道 | 长文
  8. 在ASP.NET中对于SESSION的简略说明
  9. JS 对象转化为数组
  10. Eclipse 内部启动 Tomcat,浏览器访问出错的解决方法
  11. 关于GetTickCount函数的用法
  12. 自用笔记傻妞返利配置
  13. php开发岗前培训心得体会范文,岗前培训心得体会范文
  14. IBM服务器RAID5
  15. setTimeout的隐藏小知识
  16. 海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题)
  17. 活动、节假日、促销等营销方式的因果效应评估——方法模型篇(二)
  18. 水果小买卖c语言,C语言排序(1)___水果销售
  19. API接口:item_search - 按关键字搜索商品
  20. LeetCode哈希表(哈希集合,哈希映射)

热门文章

  1. 为软件开发人员打造的搜索引擎
  2. Linux系统cut命令详解
  3. 数字图像处理在前端页面中实现
  4. 单片机温度控制器c语言代码,51单片机两路温度控制器设计方案
  5. element-ui 使用自定义复选框
  6. 线性代数常用基本知识整理
  7. 机器学习sklearn之预估器(estimator)使用
  8. php中的isset函数
  9. 2019.02.24
  10. java接口面试题_7道经典Java接口面试题