当前位置: 首页 > news >正文

java的classpath和path理解

1)classpath即是类路径的意思,后缀为.java的源程序编译成功之后会生成后缀为.class的类文件。classpath与import关键字是相关的,程序编译的时候,遇到import关键字,编译器就会到classpath参数对应的路径中去寻找对应的.class类文件,将其倒入。classpath的一个示例如下:

classpath=“.;/usr/local/jdk/lib;/home/hadoop/DoubleArrayWritable.jar”

“.”表示当前目录,就是当前的工作目录

其中,DoubleArrayWritable.jar是我自己写的类。编译程序时,编译器就是在这些目录中搜索import倒入的类文件。其实,classpath还对应着java的另外一种机制,就是包名。比如以下的一个导入语句:

import matrix.writable.ArrayWritable

编译器解析这条import语句的时候会将“.”解析为斜杠“/”表示路径,以上这句话的意思就是在classpath对应的某个路径下,搜索“matrix/writable/ArrayWritable”类文件。但是,当我们使用IDE,比如eclipse的时候就不用设置系统的classpath路径,为什么也可以编译成功呢?因为在eclipse中添加了依赖的jar包之后,eclipse会自动生成一个classpath文件。

2)path的作用就是配置jdk的bin目录,这个目录下包含了一些命令,例如javac java javadoc,配置完成之后可以在任意目录下使用这些命令,而不必每次切换到bin目录下。

转载于:https://www.cnblogs.com/lz3018/p/5149950.html

相关文章:

  • js获取单选button的值
  • [iOS]把16进制(#871f78)颜色转换UIColor
  • 普通选项卡+自动播放功能+向前/向后按钮 原生js
  • Eclipse不能自动编译 java文件的解决方案
  • 归并排序-就地排序
  • 程序设计第二次作业1
  • 作业一
  • 【数论】关于乘法逆元的证明
  • Python练习:简单停车场(栈)
  • ruby include和exclude区别
  • Javaweb Servlet出现Class xxx is not a servlet错误原因
  • ubuntu 解压
  • Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage  mvc mvp的 java c#.net php js...
  • 【B2B】2015 年B2B的春天
  • php反射方法信息
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • crontab执行失败的多种原因
  • javascript 总结(常用工具类的封装)
  • PHP 的 SAPI 是个什么东西
  • Travix是如何部署应用程序到Kubernetes上的
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Web标准制定过程
  • 番外篇1:在Windows环境下安装JDK
  • 两列自适应布局方案整理
  • 前言-如何学习区块链
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • # 安徽锐锋科技IDMS系统简介
  • # 数论-逆元
  • #在 README.md 中生成项目目录结构
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)虚拟机的安装与使用,linux系统安装
  • (9)目标检测_SSD的原理
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (第一天)包装对象、作用域、创建对象
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (强烈推荐)移动端音视频从零到上手(上)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (算法)求1到1亿间的质数或素数
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)Scala的“=”符号简介
  • (转)大型网站架构演变和知识体系
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ***测试-HTTP方法
  • .htaccess配置常用技巧
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework杂记
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 指南:抽象化实现的基类
  • .net(C#)中String.Format如何使用
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递