jjzjj

classpath

全部标签

java - SLF4J - 绑定(bind)被同一应用程序服务器上的其他应用程序覆盖

我的一个项目被打包为一个EAR文件,其中包含SLF4JAPI(1.7.5)以及作为其实现的logback库(logback-core1.0.13和logback-classic1.0.13)。当我(过去)部署我的项目时,SLF4J的LoggerFactory发现logback可能是绑定(bind)的,并且使用了正确的记录器(即logback)。现在我有一个资源连接器(activemq-rar-5.8.0.rar),它部署在我自己的EAR文件之前(因为EAR文件需要RAR)。不幸的是,这个RAR包含它自己的SLF4J实现(slf4j-api-1.6.6.jarslf4j-log4j12-

java.lang.ClassNotFoundException : org. jboss.logging.Logger 错误

我有一个奇怪的问题。我有一个JMS客户端应用程序和MDB在JBossjboss-5.1.0.GA中配置。早些时候,我通过“配置构建路径”→“添加外部JAR”添加了JAR,一切正常。现在,我将所有JAR移至项目下的lib文件夹,并使用“配置构建路径”→“添加JAR”。现在,我在执行客户端程序时遇到以下异常:(Exceptioninthread"main"java.lang.NoClassDefFoundError:org/jboss/logging/Loggeratorg.jnp.interfaces.NamingContext.(NamingContext.java:160)atorg

java - 遍历所有 JDK 类

我正在制作一个代码编辑器,并且正在处理自动完成功能。我想以编程方式获取JDK附带的所有类的列表。示例包括:java.io.Filejava.util.ArrayListjavax.swing.Action我找到了获取特定包类的方法。例如,我可以获得所有以com.mypackage.foo开头的类。问题是我正在尝试获取使用BootstrapClassLoader加载的类。在OSXJDK上,该类加载器显示为null。例如,如果我执行String.class.getClassLoader(),则为null。有什么想法吗? 最佳答案 您可以

java - 我可以阻止 javac 从我们的第三方 jar list 访问类路径吗?

从Java1.5左右开始,javac一直在查看第三方jar的list以找到其他jar。这会导致一些不良的副作用:由于jar文件已重命名,我们现在每次编译时都会收到大量警告(可以使用-Xlint:-path禁用)我们不希望出现在类路径中的文件会被放回其中,即使它们出于某种原因被保留在其中也是如此。构建过程中需要额外的时间来查找所有这些额外的jar,因为我们实际上并不需要这些内容的解析。所以我想知道是否有人知道禁用它的魔法调用。假设Sun没有给我们带来另一个我们不想要并且一旦拥有就无法关闭的功能。 最佳答案 这是一个修改list文件的A

java - 找到 Java 标准库

找到包含核心Java类(如java.lang.Object)的jar的最佳方法是什么?我一直在使用JAVA_HOME,但事实证明只有安装了JDK才有效。如果从命令行运行java,我如何才能找到将使用的标准库位置?此外,我需要从Python脚本执行此操作,因此请不要使用Java库进行响应。 最佳答案 当您从Oracle的JVM启动java时,它会将sun.boot.class.path属性设置为指向rt.jar,它通常包含所有java.lang内容。您可以做的是启动一个简单的Java程序,该程序检索System.getProperty

java - 为什么 IntelliJ IDEA 看不到 HttpClients?

我已将以下内容添加到我的pom.xml的依赖项部分:org.apache.httpcomponentshttpclient4.4.1test但是当我添加“快速入门指南”(http://hc.apache.org/httpcomponents-client-4.4.x/quickstart.html)的第一行时:CloseableHttpClienthttpclient=HttpClients.createDefault();IntelliJIDEA突出显示“HttpClients”并告诉我:Cannotresolvesymbol'HttpClients'看来我配置有误。到底哪里出了问题

java.net.MalformedURLException : unknown protocol: classpath

我正在尝试在Spring使用模式定位类路径从本地驱动器导入xsd模式。我在类路径中添加了所需的文件,并使用添加了该文件的引用15:10:19.336[localhost-startStop-1]DEBUGo.s.b.f.xml.ResourceEntityResolver-CouldnotresolveXMLentity[classpath:spring-social-facebook-1.1.xsd]againstsystemrootURLjava.net.MalformedURLException:unknownprotocol:classpathatjava.net.URL.(U

java - 如何获取未命名模块的 Java 9 ModuleReference

这个问题在这里已经有了答案:Scanningclasspath/modulepathinruntimeinJava9(2个答案)关闭4年前。更新:我在这里回答了我自己的问题:Scanningclasspath/modulepathinruntimeinJava9--[老问题——已过时:]在Java9中仅给定ModuleReference对象获取Module的正确方法是什么?考虑这两种引用java.base的方法:Modulemod=ModuleLayer.boot().findModule("java.base").orElse(null);ModuleReferencemodRef=

Java 类路径通配符在没有引号的情况下不起作用

我有一个包含大量jar文件和类路径的文件夹:-classpath./classes:./jogamp-all-platforms/jar/*但是它没有找到包裹。为了确保我有相关资源,我手动找到包含它的jar并将类路径更改为:-classpath./classes:./jogamp-all-platforms/jar/jogl-all.jar现在它不再提示找不到包裹了。 最佳答案 在Debian下,我必须在通配符周围加上引号才能工作:"*"那么编译命令就变成了:javac-cp~/my\stuff/Java/"*"test.java我

eclipse - JRE 系统库缺少 tools.jar

我使用的是Ubuntu12.04(LTS)。在我的Eclipse项目中,我需要使用com.sun.tools.attach包。但是,我的JRE系统库不包含包含该包的tools.jar文件。我尝试为Java6和7安装不同的JRE和JDK。我注意到其中一些在他们的libs文件夹中有提到的jar文件,但Eclipse仍然无法在选择JRE时将它包含在我的类路径中。引用tools.jar直接解决了问题,但由于这是一个共享项目,我不允许修改类路径,因此这对我来说不是一个可行的解决方案。我friend用的MAC是同版本的Eclipse和默认的JRE,没有出现这个问题。我们发现,对他而言,tools.