草庐IT

java - 如何为 jar 配置 log4j 日志记录?

我有一个项目A,其构建路径上有log4j.jar。我有许多具有以下形式的日志记录语句的类:Logger_log=Logger.getLogger(A..class);..._log.info("...");我正在将项目作为jar导出到另一个项目B。项目B已经有自己的log4jjar和它自己的.xml配置文件。我想配置A中的特定类以在不同的“级别”登录到控制台Apender。请问我该怎么做? 最佳答案 嗯,基本上,你不应该那样做。这样想:如果那样做,任何应用程序中包含的每个库都将托管自己的日志记录配置,很可能以非指定顺序覆盖应用程序中

java - JLine 仅适用于 IDEA

代码在idea中运行时,我使用jline没问题。使用bat文件运行,编辑字符不会发送到终端。java-classpath..\JActor\target\classes;..\JID\target\classes;target\classes;..\slf4j-api-1.7.2.jar;..\slf4j-simple-1.7.2.jar;..\apache-sshd-0.8.0\lib\sshd-core-0.8.0.jar;..\apache-sshd-0.8.0\lib\mina-core-2.0.5.jar;..\apache-sshd-0.8.0\lib\bcprov-jdk

java - 尝试连接到 https Web 服务时出现 "Received fatal alert: handshake_failure"

我想构建一个Spring3(v3.1.1.RELEASE)应用程序(在Java1.6上)来与HTTPSWeb服务通信,该服务使用我创建的自签名证书。我对如何设置我的信任库和基石感到困惑。使用我的自签名证书,我使用以下命令生成了一个keystone...opensslpkcs12-export-inserver.crt-inkeyserver.key\-outserver.p12-namemyaliaskeytool-importkeystore-deststorepasspassword-destkeypasspassword-deststoretypejks-destkeystore

java - Eclipse/Maven 和 "Resolve dependencies from workspace projects"不能混合 jar 和源?

我得到了Eclipse/Maven和“解决工作区项目的依赖关系”的极端案例。我的项目混合了编写的代码和生成的代码,生成的代码来自使用JAXWS的依赖项。问题是,如果我选中“解决依赖项”,Eclipse/Maven会忽略任何JAR依赖项并尝试仅通过查看工作区来解决所有问题,这会导致Eclipse显示诸如“找不到包/类”之类的错误(相关到生成的代码),即使该项目可以从命令行使用Maven正常构建。另一方面,如果我取消选中它,它会通过仅查看Maven存储库中的JAR来解决所有问题。第二个选项通常有效,但是当我在类或变量上执行类似Ctrl-click的操作时,我得到类文件编辑器和“找不到源”,

java - 在路径中使用通配符执行 Jar

我有一个启动jar文件的应用程序。但是,jar的名称中有版本号,并且每隔几个月就会更改一次。我想写这个,这样我就不必在每次更改jar时都更新应用程序的代码。我试过使用*作为通配符,但我得到:Error:UnabletoaccessjarfileC:\Selenium\vendor\selenium-server-standalone-\*.jar我正在运行的命令是:java-jarC:\\Selenium\\vendor\\selenium-server-standalone-*.jar当我输入版本号时,jar成功启动。无论如何要在这里使用通配符吗? 最佳答

java - 在 jar 中的 jar 中获取文件

我有这样的设置:outer.jarinner.jar文件.txt所以,我正在执行outer.jar并在它的主类中:URLurl=Main.class.getClassLoader().getResource("file.txt");url是:'jar:file:outer.jar!/inner.jar!/file.txt'但如果我尝试这样阅读它:url.openStream()我得到一个异常Exceptioninthread"main"java.io.FileNotFoundException:JARentryinner.jar!/file.txtnotfoundinouter.jar

java - 将 int 转换为 byte 在 Netbeans 和 JCreator 中给出不同的结果

根据OP的评论:不能再复制了我使用NetBeans开发我的Java程序,它们运行良好。但是当我为我的程序创建一个JAR文件时,它会为我提供相同输入的不同输出。我很难调试,我发现在NetBeans中,当我将int转换为byte时,结果范围在[-128;128),而JCreator中相同的代码在[0;256)如何使范围始终[-128;128)?privatestaticbyte[]convertHexString(Stringss){try{bytedigest[]=newbyte[ss.length()/2];for(inti=0;i 最佳答案

java - ojdbc7.jar 的驱动程序更新为 oracle/security/pki/OraclePKIProvider 提供了错误

之前一直在用ojdbc14.jar,现在想升级成ojdbc7.jar支持oracle12c。但是在连接服务器时出现“oracle/security/pki/OraclePKIProvider”错误。如果我将oraclepki.jar添加到类路径,服务器将正常启动而不会出现任何错误。我试图弄清楚在ojdbc7.jar中添加了什么特殊内容,它要求我添加oraclepki.jar,与ojdbc14.jar一样,它从未要求我将oraclepki添加到我的类路径中。有谁知道导致此错误的ojdbc7发生了什么变化,以及如何避免在类路径上添加oraclepki? 最佳答案

java - 使用外部 jar 时出现 ClassNotFoundException

我正在使用IntelliJIdea。我构建了我的应用程序并将其创建为.jar文件。该程序为其数据库驱动程序使用外部.jar文件。当我从IDE运行程序时,它工作正常。当我尝试在IDE之外运行我的.jar文件时,它报告以下异常:Exceptioninthread"main"java.lang.NoClassDefFoundError:com/microsoft/sqlserver/jdbc/SQLServerExceptionatca.vdts.dbupdate.Main.main(Main.java:10)Causedby:java.lang.ClassNotFoundException

java - 是否可以有一个 jar Manifest 来使用文件夹中的所有 jar

我正在尝试设置一个jarlist,以便它加载jar旁边文件夹中的所有库(jar)。list看起来像这样:Manifest-Version:1.0Class-Path:libs/Main-Class:path.to.my.class.Main布局如下:-MyJar.jar-libs/-----lib1.jar-----lib2.jar我试着这样跑:java-jarMyJar.jar我得到了关于文件夹中jar中类的NoClassDefinition错误。如果有人好奇,这个文件夹可能包含在类加载期间处理的可选jar。这就是为什么我不能使用硬编码或自动生成的。有什么想法吗?更新改写问题,因为l