
Java中的连接路径
在Python我可以加入两个路径os.path.join:os.path.join("foo", "bar") # => "foo/bar"我想才达到在Java中一样,不用担心,如果OS是Unix,Solaris或Windows:public static void main(String[] args) { Path currentRelativePath = Paths.get(""); String current_dir = currentRelativePath.toAbsolut...
2024-01-10
Java路径中的星号
我正在阅读《 OCA / OCP Java SE和程序员I和II学习指南》。在页520上,有一种用于匹配的方法:public void matches(Path path, String glob){ PathMatcher matcher = FileSystems.getDefault().getPathMatcher(glob); System.out.println(matcher.matches(path));}现在,在下一页上有一段使用此方法的代码:public static v...
2024-01-10
如何在Java中合并路径?
System.IO.Path.Combine()在C#/。NET中是否有Java等效项?或任何代码来实现这一目标?此静态方法将一个或多个字符串组合到路径中回答:在Java 7中,你应该使用resolve:Path newPath = path.resolve(childPath);虽然NIO2 Path类对于使用不必要的不同API的File似乎有点多余,但实际上它更优雅,更强大。请注意,Path...
2024-01-10
Java中与平台无关的路径
我知道文件的相对路径,并希望将其作为File Linux和Windows上的对象来处理。在Java中指定平台无关路径的最佳方法是什么?回答:本File类包含可用于特定平台的文件路径下面的公共成员:static String pathSeparator:系统相关的路径分隔符,为方便起见,用字符串表示。static char pathSeparatorChar:系统相关...
2024-01-10
在Java类路径中使用通配符
我正在运行应该执行main方法的Shell脚本:java -classpath /path/to/app/conf/lib/nameJar* com.example.ClassTest在这一点上,我得到这个异常:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContextCaused by: java.lang.ClassNotFoundException: ...
2024-01-10
在Java类路径的目录中包含所有jar?
有没有办法将所有jar文件包含在类路径的目录中?我正在尝试java -classpath lib/*.jar:. my.package.Program,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径?回答:使用Java 6或更高版本时,classpath选项支持通配符。请注意以下几点:使用双引号(”)使用*,不*.jarwindowsja...
2024-01-10
Java:循环遍历类路径中的所有类
有没有办法遍历classpath中的所有类?我想对实现特定接口的某些类进行一些反思性检查,但是我想完全动态地进行检查,而无需输入任何要检查的类,只需浏览类路径即可。回答:该思考图书馆可以帮助解决这个问题。正如其他人所述,在所有类加载情况下也不是完全可能的,但是如果您只有jar和文...
2024-01-10
如何在Java文件路径中使用通配符
我想知道是否以及如何在路径定义中使用通配符。我想更深入地查找一个文件夹并尝试使用*,但这不起作用。我想访问随机文件夹中的文件。Folderstructure是这样的:\test\orig\test_1\randomfoldername\test.zip\test\orig\test_2\randomfoldername\test.zip\test\orig\test_3\randomfoldername\test.zip我试过的File input = new File(origin + fold...
2024-01-10
Java从类路径目录中获取资源列表
我正在寻找一种从给定的classpath目录中获取所有资源名称的列表的方法,例如method List<String> getResourceNames (String directoryName)。例如,给定一个路径目录x/y/z包含文件a.html,b.html,c.html和子目录d,getResourceNames("x/y/z")应该返回一个List<String>包含下列字符串:['a.html', 'b.html', 'c.html', 'd']。它应同时适用于文件...
2024-01-10
从Java中的类路径加载资源的URL
在Java中,您可以使用相同的API,但使用不同的URL协议来加载各种资源:file:///tmp.txthttp://127.0.0.1:8080/a.propertiesjar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class这很好地将资源的实际加载与需要资源的应用程序分离开来,并且由于URL只是一个字符串,因此资源加载也很容易配置。是否有使用当前类加载器加...
2024-01-10
Java 什么是类路径,该如何设置?
我只是在读这行:format()方法要做的第一件事是从名为output.vm的类路径中加载Velocity模板请解释在这种情况下类路径的含义,以及如何设置类路径。回答:使用Java进行编程时,可以通过在源文件的顶部放置类似的代码来使其他类对正在编写的类可用:import org.javaguy.coolframework.MyClass;或者有时你通...
2024-01-10
使用Java读取路径中带有空格的文件
我正在尝试使用FileInputStream打开名称中包含空格的文件。例如:String fileName = "This is my file.txt";String path = "/home/myUsername/folder/";String filePath = path + filename;f = new BufferedInputStream(new FileInputStream(filePath));结果是抛出了FileNotFoundException。我试图对filePath进行硬编...
2024-01-10
java 如何获取正在运行的JAR文件的路径?
我的代码在一个JAR文件(例如foo.jar)中运行,我需要在代码中知道正在运行的foo.jar在哪个文件夹中。因此,如果foo.jar在中C:\FOO\,无论我当前的工作目录是什么,我都希望获取该路径。回答:return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation() .toURI()).getPath();用你的类名称替换“ MyClass...
2024-01-10
Java 在JAR中包含JAR的类路径
是否可以指定一个Java classpath,其中包含另一个JAR文件中包含的JAR文件?回答:如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。我还应该提...
2024-01-10
该编译单元不在Java项目的构建路径上
当我尝试使用ctrl+space此错误时,显示:This compilation unit is not on the build path of a Java project.我看到有类似的主题,但是我的工作环境是Eclipse,我从Git中提取了我的项目(我将项目导入为常规项目),并且使用了Apache Ant。谁能帮我?回答:由于您将项目导入为常规项目,因此它不具有Java性质,这就是...
2024-01-10
Java 如何在类路径中使用通配符添加多个jar?
我已经使用了太多的第三方库(jar文件),所以我的CLASSPATH完全混乱了,因为我必须包括我使用的每个jar文件的路径。我一直在想是否可以使用通配符()运算符(例如 .jar)将所有jar文件包含在文件夹中。但这似乎不起作用。还有其他方法可以缩短PC上当前看起来像文章;)的CLASSPATH吗?回答:类路...
2024-01-10
Maven-如何将任意的类路径条目添加到jar中?
我有一种不寻常的情况,我需要在可执行jar的清单中添加一个任意的classpath条目(指向jar文件)。(这是针对Swing桌面应用程序的。)maven-jar-plugin使用maven依赖项为jar清单生成“ Class-Path”条目,并且似乎没有任何添加任意条目的方法。我还研究了使用“ -classpath”参数将任意类路径条目硬编码到启动...
2024-01-10
Java中json文档中叶节点的所有路径的输出列表
例如:给定此json文档:{ "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century", "price": 8.95 }, { ...
2024-01-10
如何从类路径中的Java包中读取所有类?
我需要阅读Java包中包含的类。这些类在类路径中。我需要直接从Java程序执行此任务。你知道简单的方法吗?List<Class> classes = readClassesFrom("my.package")回答:如果你的类路径中包含Spring,则可以执行以下操作。在包中找到所有用XmlRootElement注释的类:private List<Class> findMyTypes(String basePackage) throws IOExceptio...
2024-01-10
在命令行上的类路径中包含jar(javac或apt)
尝试运行该程序。我认为要设置所有Web服务内容,我需要运行apt。(虽然使用javac,但我遇到了同样的问题)。我认为我得到的是编译错误。(显示在底部)。我认为我需要做的是在我的类路径中包括这个jar:jsr181-api.jar (源)。有一种简单的临时方法(在solaris上)吗?我不想将其添加到我的bash_rc文...
2024-01-10
Java从命令行运行JAR文件并指定类路径
我已经编译了一个JAR文件,并在清单中指定了Main-Class(我使用了Eclipse Export函数)。我的依赖项都在标有的目录中lib。在指定应将JAR文件lib/*用作类路径的同时,我似乎无法获得关于如何执行我的JAR文件的直接答案。我试过了:]$ java -jar -cp .:lib/* MyJar.jar]$ java -cp .:lib/* -jar MyJar.jar]$ java -cp .:lib/* com.somep...
2024-01-10
为什么将“ L”添加到我的Java路径中?
我在我的类路径(如果重要的话,在iReport中)中加载了一个jar,可以肯定它具有所需的方法,但是当我尝试测试连接时,因此调用了jar,我得到了java.lang.NoSuchMethodError,说它正在引用班上Lorg/springframework/web/context/WebApplicationContext我不确定这是否与问题有关,但是开头的“ L”是哪里来的?下次我上课...
2024-01-10
如何在Java JAR文件中获取资源的路径
我正在尝试获取资源的途径,但是我没有运气。这是可行的(在IDE和JAR中都可以),但是这样一来,我无法获取文件的路径,只能获取文件内容:ClassLoader classLoader = getClass().getClassLoader();PrintInputStream(classLoader.getResourceAsStream("config/netclient.p"));如果我这样做:ClassLoader classLoader = getClass().getClassLoader();...
2024-01-10
在Java 9中的运行时中扫描类路径/模块路径
面对Jigsaw的相关更改,我似乎找不到任何信息,以了解是否仍然可以在运行时扫描所有可用的类(用于接口,批注等),就像Spring,Reflections和当前其他许多框架和库那样。类的加载方式。 :此问题是关于 扫描实际的物理文件路径以查找类。另一个问题是关于动态 加载 类和资源。它是相关的,但 。...
2024-01-10
Java-如何获取正在运行的JAR文件的路径?
我的代码在一个JAR文件(例如foo.jar)中运行,我需要在代码中知道正在运行的foo.jar在哪个文件夹中。因此,如果foo.jar在中C:\FOO\,无论我当前的工作目录是什么,我都希望获取该路径。回答:return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation() .toURI()).getPath();用班级名称替换“ MyClass”...
2024-01-10
