我在通过java -jar my.jar运行可执行的-jar文件时遇到了问题。我已经创建了一个项目,它在.sh路径下包含一个src/main/resources/文件。在代码中,我将其引用为:
Process pb = new ProcessBuilder("src/main/resources/stacktrace.sh",pid, traceFilePath,timeInMin).start();
当我从Intellij运行我的应用程序时,它工作得很好,但是当我将它导出到可执行的jar文件并尝试运行它时,我会抱怨:
Exception in thread "mai
我在abc.jar的类路径中有一个文件abc.jar。在readFile中有一个abc.jar方法,它将文件读取为
URL url = Abc.class.getClassLoader().getResource("X.json");
File file = new File(url.toURI());*
如果我从jar的上下文中运行它,即在abc.jar中的某个文件中运行main方法,就可以读取它。
但是,当readFile从abc.jar外部从其他代码调用时,java.lang.IllegalArgumentException: URI is not hierarchi
我已经能够在Netbeans和JAR文件(如ImageIcons )中加载资源,但在从JAR文件运行我的程序时,我今天无法从同一个目录“读取”。我想列出类路径目录中的目录和文件,但是当我从JAR文件运行程序时,目录就变得不可读了。它在Netbeans中运行得很好。
tileDirectory = new File(TileDirectoryLister.class.getResource("/resources/images/tiles").getPath());
jta.append("\nThe class path for the tile directo
我刚开始运行bash脚本。(你可以建议我,如果我的头衔不正确的话。)我想使用循环中的bash脚本运行一个jar文件。然后,它应该将jar命令的输出写入某个文件。Bash文件datagenerate.sh
#!/bin/bash
echo Total iterations are 500
for i in {1..500}
do
the_output="$(java -jar data-generator.jar 10 1 mockData.csv data_200GB.csv)"
echo $the_output
echo Iteration $i proc