jjzjj

CLASSPATH

全部标签

java - 如何从不同的 JAR 中读取多个同名的资源文件?

如果类路径中有两个JAR文件,它们的根目录中都包含一个名为“config.properties”的资源。有没有办法检索both类似于getClass().getResourceAsStream()的文件?顺序不相关。如果可能的话,另一种方法是加载类路径中符合特定条件的每个属性文件。 最佳答案 您需要ClassLoader.getResources(name)(或静态版本ClassLoader.getSystemResources(name))。但不幸的是,存在一个已知问题,即不在“目录”内的资源。例如。foo/bar.txt很好,但

java - 如何从不同的 JAR 中读取多个同名的资源文件?

如果类路径中有两个JAR文件,它们的根目录中都包含一个名为“config.properties”的资源。有没有办法检索both类似于getClass().getResourceAsStream()的文件?顺序不相关。如果可能的话,另一种方法是加载类路径中符合特定条件的每个属性文件。 最佳答案 您需要ClassLoader.getResources(name)(或静态版本ClassLoader.getSystemResources(name))。但不幸的是,存在一个已知问题,即不在“目录”内的资源。例如。foo/bar.txt很好,但

java - Eclipse 类路径中的 combineaccessrules 是什么意思?

这多年来一直困扰着我,我想你们中的一个很好的人会知道-在Eclipse的.classpath文件中,classpathentry元素的combineaccessrules属性实际用于什么?我可以在Java构建路径配置对话框中看到它可以被操纵,但我想不出一个好的用例。如果我搞砸了设置,或者手动修改.classpath文件,它似乎没有任何效果。我希望其他人已经很好地利用了它,我可以窃取他们的想法。基本上,这是我想抓的痒。 最佳答案 通过正确使用访问规则,您可以防止使用“内部”和/或“非api”类和方法。当您将一个类或包添加为Forbid

java - Eclipse 类路径中的 combineaccessrules 是什么意思?

这多年来一直困扰着我,我想你们中的一个很好的人会知道-在Eclipse的.classpath文件中,classpathentry元素的combineaccessrules属性实际用于什么?我可以在Java构建路径配置对话框中看到它可以被操纵,但我想不出一个好的用例。如果我搞砸了设置,或者手动修改.classpath文件,它似乎没有任何效果。我希望其他人已经很好地利用了它,我可以窃取他们的想法。基本上,这是我想抓的痒。 最佳答案 通过正确使用访问规则,您可以防止使用“内部”和/或“非api”类和方法。当您将一个类或包添加为Forbid

java - javac的classpath和sourcepath选项的区别

我阅读了Sun文档和很多关于StackOverflow的帖子,但我仍然对Java编译器选项-cp和-sourcepath之间的区别感到困惑.假设我有这个目录结构:c:\Java\project1\src(wheretheJavasourcefilesare)c:\Java\project1\bin(wheretheJavaclassfileswillbeoralreadyare)假设我在包com.mypackage中有一个源文件MainClass.java,并且源文件夹中的目录结构是ok的。我在project1目录下运行:javac-dbin-sourcepathsrcsrc/com/

java - javac的classpath和sourcepath选项的区别

我阅读了Sun文档和很多关于StackOverflow的帖子,但我仍然对Java编译器选项-cp和-sourcepath之间的区别感到困惑.假设我有这个目录结构:c:\Java\project1\src(wheretheJavasourcefilesare)c:\Java\project1\bin(wheretheJavaclassfileswillbeoralreadyare)假设我在包com.mypackage中有一个源文件MainClass.java,并且源文件夹中的目录结构是ok的。我在project1目录下运行:javac-dbin-sourcepathsrcsrc/com/

java - CLASSPATH、Java 构建路径 (eclipse) 和 WEB-INF\LIB : what to use, 何时以及为什么?

我最近从.NET切换到J2EE,但对将JAR文件放在哪里感到困惑。我知道CLASSPATH、WEB-INF和Eclipse的JavaWeb路径都是可以存储JAR的地方,但我对使用哪个文件夹、何时以及为什么使用感到困惑。首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来设置它。我知道这是Java编译器查找JAR文件的默认位置。当我将文件夹或JAR添加到我的CLASSPATH环境变量时,为什么Eclipse、Java编译器和Web服务器会忽略它?另外,我知道WEB-INF\LIB是一个可以放置Web应用程序将要使用的JAR文件的地方。但是,我将JAR放在WEB-I

java - CLASSPATH、Java 构建路径 (eclipse) 和 WEB-INF\LIB : what to use, 何时以及为什么?

我最近从.NET切换到J2EE,但对将JAR文件放在哪里感到困惑。我知道CLASSPATH、WEB-INF和Eclipse的JavaWeb路径都是可以存储JAR的地方,但我对使用哪个文件夹、何时以及为什么使用感到困惑。首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来设置它。我知道这是Java编译器查找JAR文件的默认位置。当我将文件夹或JAR添加到我的CLASSPATH环境变量时,为什么Eclipse、Java编译器和Web服务器会忽略它?另外,我知道WEB-INF\LIB是一个可以放置Web应用程序将要使用的JAR文件的地方。但是,我将JAR放在WEB-I

java - 系统属性和环境变量有什么区别

我不清楚这一点。当我在applet查看器中运行java应用程序或运行Applet时,(在IDE环境中),System.getProperty("java.class.path")给了我与System.getenv("CLASSPATH")这是在我的env变量中定义的CLASSPATH。但是当我将我的小程序部署到网络服务器并从作为客户端的同一台计算机访问它时,我会得到两者不同的结果。(System.getProperty("java.class.path")只指向JREhome并且System.getenv("CLASSPATH")返回null)。还有一些让我想知道的其他事情:对于小程序

java - 系统属性和环境变量有什么区别

我不清楚这一点。当我在applet查看器中运行java应用程序或运行Applet时,(在IDE环境中),System.getProperty("java.class.path")给了我与System.getenv("CLASSPATH")这是在我的env变量中定义的CLASSPATH。但是当我将我的小程序部署到网络服务器并从作为客户端的同一台计算机访问它时,我会得到两者不同的结果。(System.getProperty("java.class.path")只指向JREhome并且System.getenv("CLASSPATH")返回null)。还有一些让我想知道的其他事情:对于小程序