Tag: jar

在JAR中写入文件方法

我正在使用此方法从JAR中的文本文件中读取并正确工作。 BufferedReader Bbr=new BufferedReader(new InputStreamReader(getClass().getResourceAsStream(“AllBookRecords.txt”))); 现在,我想写入一个文件(从文件中删除一行,通过从第一个文件写入第二个文件而没有特定的行)。 我使用此代码执行此操作: String Bookid=tf1.getText(); File Tf=new File(“Boutput.txt”); URL myUrl=getClass().getResource(“AllBookRecords.txt”); File file=new File(myUrl.toURI()); OutputStream myoutput=new FileOutputStream(file); PrintWriter pw2=new PrintWriter(myoutput); String Bs; while( (Bs=Bbr.readLine()) != null ){ String[] Ust=Bs.split(” “); String Bname=Ust[0]; String Bdate=Ust[1]; String id=Ust[2]; if(!id.equals(Bookid.trim())){ pw2.println(Bs); } } pw2.close(); Bbr.close(); file.delete(); Tf.renameTo(file); } catch(FileNotFoundException fnfe){ foundlable.setText(“File Not Found”); } catch(IOException […]

如何在Debian服务器上连续自动运行.jar?

我有一个.jar文件,我想在Debian服务器上一直运行。 目前我已经想出了如何通过Cygwin上的ssh访问服务器并启动.jar 。 但是当我在我的开发机器上关闭Cygwin窗口时,它会杀死服务器上的进程(我认为,因为它不再响应)。 目前我这样开始: java -jar myjar.jar packageName.fileNameOfFileWithMainMethod 我需要让这个文件在服务器上自动运行(它是我正在开发的系统中不可或缺的一部分)。 不幸的是,我对服务器管理或非Windows操作系统一无所知(不是我选择或制造服务器的人),所以我真的不知道该做什么,也不知道要搜索什么(显然,因为我的搜索没有给出有用的结果)。 我已经阅读(并且因为文字很乱而编辑) 这个问题,但是虽然我觉得它可能正在向正确的方向暗示,但我并没有得到很多帮助。 我也尝试了我最好的googlefu,但它让我得到了很多与切向相关的结果。 我想我将不得不制作某种脚本(可能包含上面的代码行),对它做一些事情并把它放在服务器上特定的地方以完成我想做的事情。 有人会如此善意地解释这是如何完成的吗?

如何使用一个依赖于另一个jar的jar

假设在我的应用程序“MyClass”中,我想在jar1中使用A类,而A类的某些部分依赖于jar2中的某个B类。 如果我将jar1和jar2放在我的类路径上并运行MyClass,它仍然会抱怨无法找到B类。 谁能告诉我如何解决这个问题? 非常感谢。

如何在docker容器中使用docker文件运行jar文件

我编写了docker文件来运行jar文件而它没有创建日志文件,因为下面的控制台是我的docker文件 From ubuntu RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -y software-properties-common && \ add-apt-repository ppa:webupd8team/java -y && \ apt-get update && \ echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \ apt-get install -y oracle-java8-installer && \ apt-get clean VOLUME /temp RUN apt-get install -y vim ADD real_estate_false.jar /real_estate_false.jar […]

动态加载jar

在我的java应用程序中,我将一个jar文件(与Maven shade插件一起打包)读入一个字节流。 在jar中,有一个在POM.xml定义的入口点类 … … org.apache.maven.plugins maven-jar-plugin com.mycompany.TheEntryPoint 如何动态地将这样的类加载到我的Java应用程序中? 更新: jar作为字节流加载,不驻留在文件系统或URL中

jar文件中的ImageIO

好的,所以我正在尝试为我的介绍屏幕制作一个API用于多个游戏,我花了最后5-6个小时试图弄清楚这个问题。 假设我在我的游戏中引用了API.jar,并且我试图调用方法getByteArray(),该方法应该将帧加载为BufferedImage然后返回byte []数据。 尝试加载图像时,我经常得到input == null。 public byte[] getByteArray() throws IOException { // Open Image String url = “/com/jumpbuttonstudio/api/resources/intro/Frame (” + current_frame + “).jpg”; System.out.println(“Loading: ” + url); BufferedImage img = ImageIO.read(getClass().getClassLoader().getResourceAsStream(url)); DataBufferByte data = (DataBufferByte) img.getRaster().getDataBuffer(); return (data.getData()); } 我真的需要帮助,如果需要,我可以提供更多信息。 注意 上面的代码在API.jar中,所有图像都是如此。

加载我自己的Xalan实现,其中旧的Xalan被加载到父类加载器

我正在为一个框架编写一个插件,它将我的代码加载为子类加载器 问题是该框架使用某个Xerces版本,与我的代码不兼容,我想使用我自己的“jar”用于xerces,但似乎既然旧的已经加载了,我似乎无法制作我的代码使用我的。 我正在寻找一些类加载器分离,我知道这是一个已知的问题,但似乎无法解决它 在这种情况下,是否有任何框架,库或代码示例在本地用户使用较新的jar?

导出的Jar文件不会读取jar内的文件

在下面的代码示例中,当我在Eclipse中测试代码时,它工作得很好。 但是,当我导出jar文件并通过命令行测试它时,它会抛出一个错误: IIOException: Can’t read input file! private BufferedImage img = null; private String imgSource; if (img == null) { try { URL url = getClass().getResource(“Images/questionMark.png”); System.out.println(url.getPath()); /* This prints: file:/C:/Users/Keno/Documents/javaFile.jar!/javaFile/Images/questionMark.png */ File file = new File(url.getPath()); img = ImageIO.read(file); imgSource = file.getName(); } catch (IOException e) { e.printStackTrace(); } } 我想要获取的文件位于javaFile包中的Images文件夹中。 我注意到有一件事可能表明问题。 在我的print语句中,我注意到javaFile.jar部分末尾的惊叹号。 那是对的吗? […]

在eclipse中导出可执行/可运行的jar

我在将当前项目提取到可执行jar文件时遇到问题。 当我在日食时按下运行按钮一切正常,但是当我这样做时 Export -> Runnable JAR File -> Choose right Project, Libary handling: Extract required libraries into generated JAR -> Finish 然后启动.jar文件; 我唯一得到的是一个带有灰色帆布的窗户。 它应该开始我编程的游戏(spaceInvaders)。 https://github.com/datosh/SpaceInvaders 这是我上传项目的github的链接。 我真的不知道错误在哪里以及在哪里看。 在我的代码中? 在我安装的JRE / JDK中? 我在创建jar时做错了什么? 请帮忙 -。-

Uberjar通过日食?

我已经研究了一段时间,但我不得不问:现在是不是可以通过Eclipse完成它? 我找到了关于Maven和Ant的答案,但我从未使用过。 如果我的输出.jar文件是一个可运行的jar,它可以通过eclipse完成,但它是一个使用外部jar的库。 那么,有什么我错过的或者是我的Maven / Ant路径吗? 编辑:关于Jarrod的答案,我在这里的时间紧迫,无法在这项任务上花费太多时间(感谢小费,’哟!)