当前位置: 技术问答>java相关
问个java扩展机制问题..
来源: 互联网 发布时间:2015-10-08
本文导语: 怎么我把需要的类打包成.jar文件放在ext目录下,运行程序还说找不到该类??为什么? | 这个问题终于有人问了! 首先:jar文件放在ext下绝对是有效的! 但,编译和运行有区别: javac时,javac在%jd...
怎么我把需要的类打包成.jar文件放在ext目录下,运行程序还说找不到该类??为什么?
|
这个问题终于有人问了!
首先:jar文件放在ext下绝对是有效的!
但,编译和运行有区别:
javac时,javac在%jdk_home%bin下,%jdk_home%jrelibext下的jar有效。
java时,java在%jre_home%bin下,%jre_home%libext的jar有效。
因此,建议安装jdk后仍安装jre,比如,jdk装在d:Java下,再将jre安装在d:Javajre下,这样,编译和运行所要求的ext是重合的,你把jar放在d:Javajarlibext下,编译和运行都ok
首先:jar文件放在ext下绝对是有效的!
但,编译和运行有区别:
javac时,javac在%jdk_home%bin下,%jdk_home%jrelibext下的jar有效。
java时,java在%jre_home%bin下,%jre_home%libext的jar有效。
因此,建议安装jdk后仍安装jre,比如,jdk装在d:Java下,再将jre安装在d:Javajre下,这样,编译和运行所要求的ext是重合的,你把jar放在d:Javajarlibext下,编译和运行都ok
|
用 -classpath 指定.jar 文件
|
java只能找到ext下面的.class文件。
jar相当于目录,你的类相当于在ext/temp目录下(假设你的jar是temp.jar)
jar相当于目录,你的类相当于在ext/temp目录下(假设你的jar是temp.jar)
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。