Java中path,-classpath,-Djava.library.path的功能和区别
2024-08-25 06:24:28
1. path
path是个系统环境变量,声明命令的搜索路径,让操作系统找到指定的工具程序。
D:\Program Files\Java\jdk1.8.0_111\bin指定JDK工具路径,例如javac,java,jmap等,如果不配置就无法运行javac等命令。
2. -classpath
classpath设置CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件,以及程序中引用的其他clas文件,例如:你的Java代码依赖另一个jar包,此时就需要通过IDE,如eclipse引入jar包,此时就会在Java项目的.classpath文件中生成相应配置:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry including="**/*.java" kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
3. -Djava.library.path
指定非java类包的位置(如:dll,so)
如运行jar包:
java -cp a.jar:b.jar:./libs/* -Djava.library.path=./libs com.test.Main param1 param2
-cp:声明依赖的a.jar,b.jar和libs下面所有的jar包;
-Djava.library.path:指定依赖的非Java库文件路径,也放在libs目录下面;
最新文章
- 在Wcf中应用ProtoBuf替代默认的序列化器
- 【BZOJ-3673&;3674】可持久化并查集 可持久化线段树 + 并查集
- centos 7 + mono + jexus 环境安装
- wk_04
- jquery 双击修改某项值
- range函数
- SharePoint开发 - 自定义页面(错误页、登出页)
- DBA_Oracle PFile and SPFile文件的管理和使用(案例)
- staging server, source congtrol, deply workflow using git
- C# WinForm开发系列 - ZedGraph
- altium designer 13 学习之添加汉字
- easyui源码翻译1.32--Form(表单)
- centos 服务器装与python34源码安装
- 设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
- java分页算法,传入当前pageIndex,pageSise,dataTotal可计算出页面上显示的页码,和是否启动上一页下一页
- springmvc 跳转页面或者返回json
- BZOJ1009 [HNOI2008]GT考试 矩阵
- 【docker】追加docker容器端口映射的方法
- js写法【2】
- 如何修改CSV文件的分隔符