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

神农架林区网站建设_网站建设公司_服务器维护_seo优化

南京建设网站内容,上海关键词排名提升,家具网站建设规划,郑州男科医院哪家权威更新#xff1a;我下面的原始答案很不充分#xff0c;因为我花了三年的时间开发FastClasspathScanner#xff0c;并提交了大量关于某些类路径环境无法使用该库的错误报告。 FastClasspathScanner现在可以处理许多复杂的类路径规范机制。 在一般情况下(即使扫描它)#xff0…更新我下面的原始答案很不充分因为我花了三年的时间开发FastClasspathScanner并提交了大量关于某些类路径环境无法使用该库的错误报告。 FastClasspathScanner现在可以处理许多复杂的类路径规范机制。 在一般情况下(即使扫描它)即使只是找到类路径也可能会变得异常复杂因为有很多方法可以将jar和目录添加到类路径。一方面我在下面提供的代码只能处理URLClassLoader并且许多主要的运行时环境和容器都没有对此进行扩展它们从头实现了自己的类加载器。 但是在Java 9的情况下它变得比这复杂得多因为即使传统的类路径仍然存在未来的一切都将朝着使用模块路径而非类路径发展。 模块具有URL但它们是jrt:/ URL而不是file:/ URL并且模块URL实际上不包括文件路径仅包含模块名称-因此您甚至不能在磁盘上找到该模块。 您唯一的选择是使用(高度封装的)模块系统来处理模块。 我在这里写了有关如何扫描模块路径的文章。FastClasspathScanner处理许多复杂的类路径规范机制因此您无需重新发明轮子。 您可以从FastClasspathScanner中获取类路径条目的列表-这将为您省去尝试与在野外发现的所有各种类路径规范机制一起使用的麻烦。 (如果最后一个链接断开我们深表歉意– FCS的API和文档将很快更改。)--[旧答案-已过时]其他答案在大多数情况下都是正确的但比某些情况下要复杂得多。 MavenTomcat和JUnit具有自己的类路径支持并且不使用系统类路径。到目前为止这是我设法提供的最完整的系统(此代码来自我的Fast Classpath Scanner项目)/** The unique elements of the classpath, as an ordered list. */private final ArrayList classpathElements new ArrayList();/** The unique elements of the classpath, as a set. */private final HashSet classpathElementsSet new HashSet();/** Clear the classpath. */private void clearClasspath() {classpathElements.clear();classpathElementsSet.clear();}/** Add a classpath element. */private void addClasspathElement(String pathElement) {if (classpathElementsSet.add(pathElement)) {final File file new File(pathElement);if (file.exists()) {classpathElements.add(file);}}}/** Parse the system classpath. */private void parseSystemClasspath() {// Look for all unique classloaders.// Keep them in an order that (hopefully) reflects the order in which class resolution occurs.ArrayList classLoaders new ArrayList();HashSet classLoadersSet new HashSet();classLoadersSet.add(ClassLoader.getSystemClassLoader());classLoaders.add(ClassLoader.getSystemClassLoader());if (classLoadersSet.add(Thread.currentThread().getContextClassLoader())) {classLoaders.add(Thread.currentThread().getContextClassLoader());}// Dirty method for looking for any other classloaders on the call stacktry {// Generate stacktracethrow new Exception();} catch (Exception e) {StackTraceElement[] stacktrace e.getStackTrace();for (StackTraceElement elt : stacktrace) {try {ClassLoader cl Class.forName(elt.getClassName()).getClassLoader();if (classLoadersSet.add(cl)) {classLoaders.add(cl);}} catch (ClassNotFoundException e1) {}}}// Get file paths for URLs of each classloader.clearClasspath();for (ClassLoader cl : classLoaders) {if (cl ! null) {for (URL url : ((URLClassLoader) cl).getURLs()) {if (file.equals(url.getProtocol())) {addClasspathElement(url.getFile());}}}}}/** Override the system classpath with a custom classpath to search. */public FastClasspathScanner overrideClasspath(String classpath) {clearClasspath();for (String pathElement : classpath.split(File.pathSeparator)) {addClasspathElement(pathElement);}return this;}/*** Get a list of unique elements on the classpath (directories and files) as File objects, preserving order.* Classpath elements that do not exist are not included in the list.*/public ArrayList getUniqueClasspathElements() {return classpathElements;}
http://www.ihoyoo.com/news/138980.html

相关文章:

  • 网站外链建设书籍四川省住房与城乡建设厅网站官网
  • 网站规划与建设wordpress 布局修改
  • 网站改版如何做301知乎 阿里云 wordpress
  • 内江市网站建设网络营销产品的概念举例
  • 求个网站2020急急急开源门户系统
  • 网站开发知识视频教程长沙市建设网站平台的公司
  • 公司网站建设模块淘宝大数据查询平台
  • 做网站设计师的感想广州云购网站建设
  • yu网站建设新wordpress仿站
  • 网站建设那些公司比较好联盟文明网站建设有新突破
  • 天将建设集团有限公司网站郑州付费系统网站开发建设
  • 企业网站建设学习网站建设uuluoyuan
  • 红色简约的手机社区类网站html5响应式模板下载深圳网站建设吗
  • 做网站太麻烦了莱芜招聘信息最新招聘2023年
  • 全国交通建设网官方网站自媒体代运营怎么收费
  • 广西医院的网站建设简约创意logo设计免费生成
  • ui展示 网站新闻摘抄2022最新20篇
  • 网站建设如何推广业务安徽网站设计平台
  • 张家港网站开发网站策划案内容
  • 江苏城乡与住房建设部网站网站建立时间怎么查
  • 建设网站有哪些参考文献怎么做网站用dreamwer
  • 建筑论坛网站扬州手机网站开发
  • 花生壳域名可以做网站域名吗北京北控京奥建设有限公司网站
  • 网站怎么做购物车网站营销中常见问题
  • 珠海响应式网站建设费用搜狗 优化网站
  • 医药企业网站模板网站建设买阿里云云服务器
  • 转发文章赚钱的网站建设泉州专业做网站公司
  • 蜂蜜做的好网站或案例重庆网站建设首选卓光
  • 什么网站可以找手工活做做拍卖网站需要多少钱
  • 网站上的广告位是怎么做的潮汕网站建设