Tag: classpath

确定Matlab加载的java类的位置

当使用Matlab中的java时,有没有办法弄清楚matlab的java类路径在哪里被加载? 我正在尝试诊断由同时使用的同一类的冲突版本引起的错误。 具体来说,我正在寻找的类是org.apache.lucene.store.FSDirectory。 它似乎被其中一个matlab工具箱使用,但我不知道哪一个。

Mac用户 – 如何在Mac中设置CLASSPATHS(我正在进行Lucene演示)

我正在尝试让我的Apache Lucene演示工作,我将在本教程中设置类路径http://lucene.apache.org/java/2_3_2/demo.html 我已经在网上搜索了这两个我发现设置CLASSPATH的解决方案: CLASSPATH=${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar 和 setenv CLASSPATH ${CLASSPATH}:/Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/lucene-core-3.0.3.jar 第二个出现错误-bash:setenv:command not found 第一个似乎接受了确定,但是我尝试了教程中的下一步,我收到了一个错误。 下一步是运行以下内容: Phil-hunters-MacBook:webapps philhunter$ java org.apache.lucene.demo.IndexFiles /Users/philhunter/Desktop/COM562\ Project/lucene-3.0.3/src 这给了我错误: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / apache / lucene / demo / IndexFiles 这让我相信我的CLASSPATHS没有正确设置。 假设这个我是对的吗? 我已经尝试过其他教程和演示,并且看到了相同的错误。 我是Lucene的新手,也是mac和Unix shell脚本的新手。 任何人都知道我是否正确设置CLASSPATH,如果这是错误的原因?

如何在类路径中运行带有jar的java类?

所以,我可以做得很好: java mypackage.MyClass 如果./mypackage/MyClass.class存在。 我也很乐意这样做: java -cp myjar.jar mypackage.MyClass 如果类文件存在于jar的适当部分。 简单的东西。 但我不能为我的生活设法做这样的事情: java -cp utilities.jar mypackage.MyClass 其中./mypackage/MyClass.class存在,其中存在./utilities.jar (当然不包含MyClass)。 我差点感到愚蠢吗?

TestNG ERROR在类路径中找不到类

我正在尝试通过命令行运行testng,我在类路径中有以下内容: testng jar,jar编译的测试用例文件和其他必需的jar。 testng.xml指向层次结构中的适当类。 Testng不运行而是抛出: [TestNG] [ERROR] Cannot find class in classpath: (name of testcase file) 之前我遇到过同样的问题,我刚才补充道。 在classpath它解决了这个问题。 但这一次它似乎没有解决它。 有任何变通方法吗? 提前致谢。

在运行时更新JAR

如果jar在JVM中运行,则可以卸载当前运行的Jar并将其从系统中删除。 下载新版本并使用与最后一个Jar相同的名称重命名它,然后初始化新的Jar,在JVM中创建Jar的无缝更新。 甚至可以指示JVM执行此操作吗? 甚至可以在运行时更新Jar吗?

Spring MessageSource是否支持多类路径?

我正在使用Spring框架为基于Web的应用程序设计插件系统。 插件是类路径上的jar。 所以我能够得到像jsp这样的资源,见下文 ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource[] pages = resolver.getResources(“classpath*:jsp/*jsp”); 到现在为止还挺好。 但我的messageSource有问题。 在我看来, ReloadableResourceBundleMessageSource #setBasename不支持通过“classpath *:”的多个类路径。如果我只使用“classpath:”,我只从一个插件获取messageSource。 有没有人知道如何从所有插件注册messageSources? 是否存在MessageSource的这种实现?

在java类路径中使用通配符

我正在运行一个应该执行main方法的shell脚本: java -classpath /path/to/app/conf/lib/nameJar* com.example.ClassTest 在这一点上,我得到了这个例外: Exception in thread “main” java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:303) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316) 这是因为弹簧jar位于另一个文件夹中。 所以我改变了脚本: java -classpath /path/to/app/conf/lib/nameJar*:/path/to/app/lib/spring* com.example.ClassTest 但是使用此脚本,无法找到com.example.ClassTest。 关于这个问题的任何想法? 提前致谢

ClassLoader getResourceAsStream返回null

我的项目目录结构(在Eclipse中): MyProject/ src/ –> “source directory” on Eclipse’s classpath/buildpath com.me.myapp Driver myconfig.txt 在Driver ,我有以下代码: public class Driver { public static void main(String[] args) { InputStream is = ClassLoader.getSystemClassLoader.getResourceAsStream(“myconfig.txt”); if(is == null) System.out.println(“input stream is null”); else System.out.println(“input stream is NOT null :-)”); } } 当我运行这个时,我得到以下控制台输出: input stream is null 为什么? 我是否将myconfig.txt放在了错误的位置? 我是否错误地使用了ClassLoader API? 别的什么? 提前致谢!

Weblogic 10.3.1.0正在使用com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar …我想从我的代码中使用commons-net-2.0.jar

Weblogic 10.3.1.0正在使用com.bea.core.apache.commons.net_1.0.0.0_1-4-1.jar …我想从我的代码中使用commons-net-2.0.jar。 如何强制它仅在我的代码中使用较新的JAR?

控制servlet中的类路径

我的servlet应用程序包含许多库.jars,其中一些包含嵌入的log4j.xml或log4j.properties文件。 我想确保log4j首先找到我的log4j.xml! 我已经尝试在servlet中搜索各种类路径元素的优先级的一些规范(例如WEB-INF / classes总是在WEB-INF / lib之前?),或者某种方式来配置或调整servlet的类加载器以便给定的资源目录出现在类路径的早期。 到目前为止,我已经画了一个空白。 有关确保servlet .war文件通过类加载器加载正确的log4j.xml的任何建议吗?