Java 类路径

类路径是所有包含类文件的路径的集合。

类路径中的目录和归档文件是搜寻类的起始点。

虚拟机搜寻类

搜寻jre/lib和jre/lib/ext目录中归档文件中所存放的系统类文件

搜寻再从搜寻类路径

测试搜寻类

Person.java 源文件

public class Person

{

private String name;

public Person(String name)

{

this.name = name;

}

public void PrintName()

{

System.out.println("Name is:" + name);

}

}

Welcome.java 源文件

/**

* This program dispalys Hello World

* @version 1.0

* @author ABeen

* */

public class Welcome

{

public static void main(String[] args)

{

String greeting = "Hello World!";

System.out.println(greeting);

String name = "ABeen";

Person e = new Person(name);

e.PrintName();

}

}

测试执行

在源码所在目录执行

mac-abeen:java abeen$ javac Welcome.java 编译正常

mac-abeen:java abeen$ java Welcome 执行正常

Hello World!

Name is:ABeen

mac-abeen:java abeen$

在非源码目录执行

编译代码

//未设置类路径,编译时找不到引用的源文件

mac-abeen:alearn abeen$ javac ./java/Welcome.java

./java/Welcome.java:16: 错误: 找不到符号

Person e = new Person(name);

^

符号: 类 Person

位置: 类 Welcome

./java/Welcome.java:16: 错误: 找不到符号

Person e = new Person(name);

^

符号: 类 Person

位置: 类 Welcome

2 个错误

//设置类路径

mac-abeen:alearn abeen$ javac -cp ./java ./java/Welcome.java

执行代码

//未设置类路径

mac-abeen:alearn abeen$ java ./java/Welcome

错误: 找不到或无法加载主类 ..java.Welcome

原因: java.lang.ClassNotFoundException: //java/Welcome

//设置类路径

mac-abeen:alearn abeen$ java --class-path=/Users/abeen/abeen/alearn/java Welcome

Hello World!

Name is:ABeen

java类全路径简写_[JAVA] JAVA 类路径相关推荐

  1. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  2. java技术全掌握了_你必须掌握的 21 个 Java 核心技术!

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  3. java string改变的影响_为什么Java的string类要设成immutable(不可变的)

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  4. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序

    查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...

  5. java 多态判断非空_收藏Java 面试题全梳理

    脚本之家 你与百万开发者在一起 来源 | Java建设者(ID:javajianshe) 作者 |cxuan 如若转载请联系原公众号 Java 基础篇 Java 有哪些特点 并发性的:你可以在其中执行 ...

  6. java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8

    最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现 ...

  7. 学java要背的单词_学习JAVA必背的8类常用单词

    Java常用的词还是挺多的,初学者有空多看看,对快速入门Java编程还是有益的.本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词. 1.保留关键字(2个) const --常量,常数:用于 ...

  8. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  9. c++ main函数调用 类中的枚举_为什么 Java 的 main 方法必须是 public static void?

    点击上方 Java进阶之道,选择 设为星标 优质文章,及时送达 为什么 main 方法是静态的(static)? 为什么main方法是公有的(public) ? 为什么 main 方法没有返回值(Vo ...

最新文章

  1. 【二级java】软件工程基础
  2. 第15章节-Python3.5-Django实现用户登录与前端交互2 14
  3. Python多分类问题下,micro-PR计算以及macro-PR计算
  4. KR C、ANSI C、C89、C90、C95、C99 和 C11 的区别联系
  5. 集群系统服务器,Web集群服务器及管理系统
  6. C++/C--vector初始化与赋值【转载】
  7. 观点:比特币新一轮突破“即将到来”
  8. 谈谈金融行业的开源风险管理
  9. 3. 机器学习中为什么需要梯度下降?梯度下降算法缺点?_一起学习西瓜书2
  10. 《实施Cisco统一通信管理器(CIPT1)》一2.2 CUCM:单站点部署模型
  11. shp文件各部分的含义和中文乱码解决
  12. Web前端面试:这40个经典Web前端面试题面试者必看!
  13. matlab地震频谱分析,《基于MATLAB的地震数据的分析》.doc
  14. 【深度学习】保姆级教程:个人深度学习工作站配置指南
  15. [敏捷开发培训] 构建Agile MVP
  16. 关于重装系统前的准备、备份和重装完后系统优化、使用习惯等说明
  17. 银河麒麟V10操作系统修改屏幕分辨率
  18. Crypto-RSA加密
  19. 粪菌移植构建人源化菌群小鼠的分析探讨
  20. 币圈拉盘是什么意思?

热门文章

  1. 60-100-028-使用-MySQL 主从复制
  2. 【Antlr】unknown attribute text for rule stat in $stat.text
  3. 【Filebeat】logstash 和filebeat 是什么关系
  4. ListView的性能优化之convertView和viewHolder
  5. Kafka中@KafkaListener如何动态指定多个topic
  6. 系统的性能瓶颈,排查该从哪些方面入手,如何定位?
  7. 结构型设计模式在公司项目中的运用实践
  8. 启动docker容器报错 driver failed programming external connectivity on endpoint
  9. leetcode题解434-字符串中的单词数(双指针经典)
  10. Oracle学习(一)SQL基础