Tag: classpath

在Singleton类中加载属性文件

我已经看过几次,并尝试了一些没有成功的建议(到目前为止)。 我有一个maven项目,我的属性文件位于以下路径: [project]/src/main/reources/META_INF/testing.properties 我试图在Singleton类中加载它以按键访问属性 public class TestDataProperties { private static TestDataProperties instance = null; private Properties properties; protected TestDataProperties() throws IOException{ properties = new Properties(); properties.load(getClass().getResourceAsStream(“testing.properties”)); } public static TestDataProperties getInstance() { if(instance == null) { try { instance = new TestDataProperties(); } catch (IOException ioe) { ioe.printStackTrace(); } } return instance; } public String […]

Netbeans:需要在classpath中包含第三方目录

我们有一个基于NetBeans平台的NetBeans开发的应用程序。 有一个第三方程序,我们有一个运行时依赖,更具体地说是其他progams lib文件夹中的jar。 我们应该如何在我们的类路径中包含其他程序的jar? 其他程序制造商的建议是将环境变量CLASSPATH设置为包含 C:\Progam Files\Other Program\lib\theJAR.jar 如果那是不可能的,我们应该将JAR.jar复制到JRE-HOME\lib\ext 我们不能在任何其他地方复制JAR.jar,这可能会导致它停止工作…… 现在NetBeans没有注意到环境变量CLASSPATH上的内容。 他们推荐的方法似乎是制作一个包装器,但这会导致复制jar,除非有一些方法可以创建一个指向CLASSPATH的包装器模块? 目前我们正在将jar复制到JRE-HOME\lib\ext 。 但是当我们安装一些java更新时,就会有不必要的麻烦。 你有解决这个问题的方法吗? 这似乎很简单,但我找不到正确的地方…… 编辑:该应用程序是基于ant的。

IntelliJ:如何将文件夹中的所有jar文件添加到classpath

我最近用pom.xml文件打开了一个Maven项目: 4.0.0 com.example demo 0.0.1-SNAPSHOT jar demo Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.4.3.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin 这个pom文件必须安装Spring Framework。 它实际上安装在〜/ .m2 / repository / org / springframework /下。 当然,这是一个庞大的文件夹,其中包含许多子文件夹中的许多jar文件。 我想使用IntelliJ将所有jar文件添加到classpath。 我想问一下如何做到这一点。 我现在所能做的只是在另一个之后添加一个jar文件。

如何检查Jython ScriptEngine查找python模块的类路径?

我有这个Java代码,我用它来运行使用Jython ScriptEngine的python script : StringWriter writer = new StringWriter(); ScriptEngineManager manager = new ScriptEngineManager(); ScriptContext context = new SimpleScriptContext(); context.setWriter(writer); ScriptEngine engine = manager.getEngineByName(“python”); engine.eval(new FileReader(“/Users/folder1/test.py”), context); 在我的python script有几个模块import语句,当我运行Java代码时,我得到错误为javax.script.ScriptException: ImportError: No module named psycopg2 。 所有模块都安装在我的机器上,当我通过CLI正常运行python script它会执行。 所以我的理解是Jython classpath正在寻找python模块的其他地方。 我如何检查Jython ScriptEngine在哪里查找模块然后修改它包括我的python模块实际存在的位置? 我是新手,所以请原谅任何缺乏理解。 注意:我的机器上安装了CentOS和python 2.7.5

如何解决此错误引起:java.lang.ClassNotFoundException

我编写了一个控制台应用程序helloworld.java并运行了javac helloworld.java ,然后运行了java helloworld 。 这很好用。 然后我创建了一个包com.abc.project并将helloworld.java移入其中(正确生成包import语句, package com.abc.project; )。 然后我运行javac helloworld.java这个工作也很好,并正确生成了类。 但是,当我从控制台运行java com.abc.project.helloworld ,它抛出了“class not found”错误。 请问有人可以提出什么问题吗?

系统类加载器是否加载了类路径中的所有类,即使它们实际上没有被使用?

我正在使用JDK 1.6来运行一个小应用程序。 但是我设置了一个非常庞大的类路径,其中包含很多类。 当我运行应用程序时,即使它们实际上没有在我的应用程序中使用,也会加载类加载器中的所有类? 如果没有,如何强制类加载器这样做,如果是,如何避免它? 谢谢! 例如,我正在使用ant 1.7来运行我的应用程序。 最诚挚的问候,罗伯特吉

如何从jdk覆盖类?

我正在尝试从open jdk更改一些类,所以我创建了与open jdk类相同的包结构,并且我正在使用netbeans更改类。 当我正在构建项目时,如果在覆盖的类中出现问题,我会收到错误。 如果成功构建我的项目,似乎应用程序不会考虑我的类的更改,而是使用open jdk类。 知道如何使用我的课程而不是openjdk的课程? 例: 如果我在我的项目中创建类sun.net.www.protocol.https.HttpsURLConnectionImpl并在其中进行一些更改,我构建项目,但是当我运行他的应用程序时,我的更改不会出现,就像openjdk中的原始类一样使用,而不是我的class级。

如何使用通配符名称发现Java jar中的资源?

我想发现我的ClassLoader使用通配符模式知道的所有xml文件。 有没有办法做到这一点?

为什么我得到Class not found例外

我正在使用DeferredTextImpl类,eclipse似乎没有抱怨它,但是当我运行我的项目时,我得到运行时exception…. Class not found exception for DeferredTextImpl .. 当我搜索类文件时,我在rt.jar中找到它,它肯定应该在类路径上。 我还检查了项目properties->Java build path并且可以在最底部看到JRE系统库。 当我扩展它。 我可以看到rt.jar 。 这意味着它在课堂上,对吧? 为什么我收到此错误?

仅在当前项目的Java类路径中列出项目

我有一个带有大型类路径的Java项目 – 许多项目是从已添加为依赖项的不同.jar文件中导入的(通过Maven)。 我正在寻找一种编程方式来列出来自当前项目的类路径上的所有项目,即排除来自其他库和Java运行时环境本身的所有导入的类路径项。 我需要在运行时执行此操作,即它应该在实际的当前类路径下工作。 有没有一个很好的方法来做到这一点,如果是这样的话怎么样?