草庐IT

uber-jar

全部标签

java - 从 JAR 中读取文件不适用于 Windows

我正在尝试读取一个打包在JAR中的文件以及读取它的类。为此,我使用以下内容:getClass().getClassLoader().getResourceAsStream(file)当我在OSX上创建和运行JAR文件时,这工作正常,但如果我在Windows上创建和运行JAR文件,上面的行返回null。我是不是漏掉了什么?如果我在OSX上创建JAR并在Windows上运行它,它工作正常。只有在Windows上创建JAR时才会出现此问题。编辑:值得一提的是,JAR文件中没有文件夹层次结构。一切都存储在一个级别,因此读取文件的类和文件本身都在同一目录中。此外,这就是我在OSX和Windows

python - 找不到 Spark jars 目录。在运行这个程序之前你需要构建 Spark

我正在尝试在Windows10上安装spark,但在尝试运行pyspark时出现错误。FailedtofindSparkjarsdirectory.YouneedtobuildSparkbeforerunningthisprogram.我已按照指示的步骤进行操作Here直到第4步。我去了Anaconda的脚本和站点包。在脚本中有pysparkspark-shell等等,但是site-packages中的pyspark文件夹既没有jars文件夹也没有它自己的bin文件夹。jar在哪里? 最佳答案 导致此错误的原因之一是,在设置路径时,

java - 如何制作不会静默失败的可运行 Jar 程序?

对于runnableJarprograms我创建,如果我从命令提示符(java-jarmyprogram.jar)运行它,我可以读取未处理的异常。示例代码:publicstaticvoidmain(Stringargs[]){try{EntireProgram();}catch(Throwablet){thrownewError("somehowourerrorhandlingcodehaserrors");}}publicstaticvoidEntireProgram(){System.out.println(1/0);}命令行输出:但是,如果我通过双击运行Jar程序(大多数最终用户

java - 从可运行的 Jar 在 Java 中创建 UTF-8 文件

我有一个小的Java项目,我在其中将类文件的属性设置为UTF-8(我使用了很多在默认CP1252上找不到的外来字符)。目标是创建一个包含项目列表的文本文件(在Windows中)。当从Eclipse本身运行类文件时(按Ctrl+F11)它会完美地创建文件并在另一个编辑器中打开它(我使用的是Notepad++)我可以看到我想要的字符。┌──────────────────────────────────────────────────┐│Universidade2010(18/18)││hidden:0│├──────────────────────────────────────────

java - 在 Windows 中以管理员身份执行 jar 文件

我知道这里有很多问题都在问同样的问题,但在任何一个问题中都找不到我想要的答案,这是执行此操作的特定方法。我知道(如果我错了请纠正我):为此,我需要与WindowsUAC机制进行交互。这不能用纯Java代码来完成,它需要批处理文件或VBS脚本的帮助。如果不重新启动应用程序,则无法提升Java运行进程以获得管理员权限。提升.jar文件也会提升JVM和所有其他依赖于JVM的进程,这意味着安全问题。我不想重新启动任何应用程序,我的目标是让Java应用程序(.jar文件)从一开始就以管理员权限启动。如果要做到这一点,用户将不得不点击一些UAC窗口,好吧,不用管。所以,我的问题(我无法得到具体答案

java - 如何为我的跨平台 Jar 调用特定于 OS X 的方法?

我有一个在Windows平台上失败的已编译可执行JAR文件。这样做的原因是因为我想正确地集成某些特定于OSX的属性——例如关于窗口。即使我专门使用条件封锁了代码,JAR仍然在执行的第一行出现NoClassDefFoundError崩溃。if(isOSX()){com.apple.eawt.Applicationapplication=com.apple.eawt.Application.getApplication();application.setAboutHandler(newcom.apple.eawt.AboutHandler(){@Overridepublicvoidhand

java - 4 字节 UTF-8 序列的字节 2 无效,但仅在执行 JAR 时?

我有这个java程序,我在其中使用TransformerFactory转换从SQLServer数据库获取的XML字符串并将其写入文件,然后使用该文件生成PDF。问题是当我用netbeans执行它时它工作正常,但是如果我在项目dist文件夹中执行jar,我会得到一个“4字节UTF-8序列的无效字节2”。将XML字符串的编码更改为UTF-8后,现在它在jar中也能正常工作。所以我的问题是,为什么在更改编码之前在NetBeans中运行项目而不是从JAR文件运行项目时它会起作用?仅在Windows中尝试过。代码:这是SQLServer查询(原始):SQLXMLxml=null;Stringxm

java - Java Development Kit 中的 jar.exe 在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭9年前。Improvethisquestion我从JavaSEDevelopmentKit7Downloads下载并安装了JDK在“c:\jdk.1.7.0”中,将变量路径设置为“c:\jdk.1.7.0”,但使用命令例如:jarxvf..\src.zip给我这个错误:'jar'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我正在阅读Cor

java - OSX 中有 src.jar 吗?

在Windows中,有(曾经是)src.jar文件,其中包含Java平台的java源文件。OSX中的Java1.6是否有类似的东西?我想将此指定到我的IDE,以便我可以导航到该源。 最佳答案 在MacOSX10.7(Lion)上,您必须先下载并安装开发包:转到https://developer.apple.com/downloads/index.action登录(或注册开发者账户)在类别上方的搜索框中搜索“java”选择最新的JavaforMacOSX10.7更新XXX开发包下载并安装然后可以在以下位置找到src.jar:/Libr

java - 如何从 .bat 脚本在单独的窗口中启动 JAR?

我需要用*.bat文件启动一个jar文件,以便在它执行Java命令时,它与终端窗口(命令提示符)分离并且不会阻止脚本的其余部分。这可能吗?如果是,怎么办?谢谢! 最佳答案 java.exe将始终显示终端窗口,您需要改用javaw.exe:startjavaw-jarmyjarfile.jar 关于java-如何从.bat脚本在单独的窗口中启动JAR?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q