java编程 如何根据jar包的名称找到包含对应源代码的jar包?
如何根据jar包的名称找到包含对应源代码的jar包?
在排除故障时,我们经常需要输入依赖Java库文件的源代码进行调试,如下图所示。Eclipse提示我们指定包含源代码的jar包:C/temp/httpclient-4.5.1-源.jar
进入网站http://mvnrepository.com/,输入关键字httpclient,单击第一个搜索结果:
查找我需要的4.5.1版本:这个jar包的源代码是包含源代码的版本。
在eclipse中连接罐子之后,您可以在存储库的源代码中调试:~导入java.io.BufferedReader导入java.io.InputStream导入java.io.InputStreamReader导入java.util.jarJarrentry先生导入java.util.jar.JarFile publicclassReadOutJarFile{publicstaticvoidmain(String[]args)throwsException{StringjarName=“C://测试.jar的位置“//Jar package”StringfileName=“com/111.txt”//Jar package路径中的文件JarFilejarFile=newJarFile(jarName)/读入Jar文件
]在Java项目中调用自定义Jar包需要两个步骤。第一步是将所需的jar包导入到项目中。如果您在导入的jar包之前看到一个类似瓶子的图标,则表示您可以正常使用jar包。第二步是在类中使用自定义jar包的内容时导入相关的包信息。一般来说,在开发时,我们的大多数定制jar包都是工具包,也就是说,我们直接以对象和方法的形式使用jar包的内容。
怎么读取jar包里面的?
今天,我刚刚解决了这个问题。我承认我曾经用字符串jobpath=请求.getSession(). Getservletcontext()。Getrealpath(“”)文件路径。结果路径如下:File:///bea/userProjects/domains/domain name/project name/null/WEB-INF/classes/File path Weblogic将/WEB-INF/classes/放入临时文件夹。每一次出版,都是不同的。Getrealpath(“”)只返回null。我该怎么办线程.currentThread(). Getcontextclassloader()。获取资源(“/”)。Getpath()文件路径改成这个方法,我Tomcat下面没有问题我以为可以,但结果是2个文件:///bea/userProjects/domains/domain name/project name/servers/adminserver/tmp/WLuser/transfer/m8wwlo/war/WEB-INF/classes/WEB-INF/classes/got it,但是为什么我要向文件路径添加/WEB-INF/classes/一次以查看是否有两个/WEB-INF/classes/检查没有文件路径的配置并删除/WEB-INF/classes/为什么有两个/WEB-INF/classes/我不知道如何替换jobpath=作业路径.替换(“/WEB-INF/classes/”,“)好的,Tomcat无法运行。无法获取文件路径。在添加/WEB-INF/classes/之后,它就像一个日志。在这里,请注意,它只是关于如何获得路径。我能拿到文件吗?我不知道我是否还在努力获取我的文件。我还在学网络逻辑
java编程 java包名命名规则 java文件打包成jar
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。