Tag: jar

编译时图像有问题

我一直在互联网上试图找出如何在编译成可运行的jar后显示图像图标。 我发现这个问题太晚了,我在eclipse之前多次运行我的程序并且每件事都有效,现在6个月后项目完成,我用eclipse编译我的程序,没有音频或图像工作。 在网上阅读,它说关于图像文件夹的位置应该在jar内,但我的不会放在那里? 我玩过图像文件夹在源文件夹中移动它,但它没有用。 我有一种感觉,它可能与资源的路径有关…但这只是猜测。 我已经构建了一个具有相同结果的简单程序…在eclipse中运行时有效,但在编译时则无效。 有人可以通过修改下面的代码向我展示一个例子。 提前致谢。 源代码: package ImageIcon; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Gui { public static JLabel c; public Gui(){ JFrame f = new JFrame(); JPanel p = new JPanel(); p.setBounds(0, 0, 120, 200); p.setBackground(Color.black); p.setLayout(null); JPanel bg = new JPanel(new BorderLayout()); […]

如何使用Java读取XML文件?

我需要使用Java读取XML文件。 它的内容就像 C:/Input.csv COMMA COMPANYNAME|PRODUCTNAME|PRICE 20|20|20 company_name|product_name|price 是否有任何特殊的读者/ JAR或我们应该使用FileInputStream读取?

作为jar运行时FileNotFoundException

FileInputStream fstream = new FileInputStream(“abc.txt”) 在作为jar运行时抛出FileNotFoundExceptionn。 为什么? 通常它可以在从main方法运行时找到。

设置JAR的类路径

我有一个独立的java项目。 我已经完成了maven clean安装。 我现在通过命令提示符进入target \ classes文件夹并在classpath中设置所有必需的文件。 现在我执行主类。 结果显示出来。 现在我通过命令提示符移回目标文件夹并尝试执行jar文件(jar文件有一个清单文件,其中定义了主类)。 Java -cp %CLASSPATH% -jar Destination-01.19-SNAPSHOT.jar 现在我得到以下exception。 我还从上面的语句中删除了classpath属性,但仍然得到了相同的exception。在classpath变量中设置了所需的类,这就是我能够在不使用-jar属性的情况下运行主类的原因。 线程“主线程”中的exceptionjava.lang.NoClassDefFoundError:org / apache / co mons / logging / LogFactory

无法启动.jar文件(使用LWJGL)

美好的一天! 我创建了jar文件(使用Netbeans),我无法启动它。 该项目使用lwjgl库。 在我的IDE里面它运作良好。 我用下一个命令: java -jar LWJGL_TimerExample.jar 答案是: Exception in thread “main” java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1045) at org.lwjgl.Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java:82) at org.lwjgl.Sys.(Sys.java:99) at org.lwjgl.opengl.Display.(Display.java:130) at Sourse.TimerExample.start(TimerExample.java:32) at lwjgl_timerexample.Main.main(Main.java:21) 其他项目(没有这个库)工作正常。 我该如何解决这个错误? 我的清单是: Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.1 Created-By: 1.6.0_26-b03-384-10M3425 (Apple Inc.) Main-Class: […]

如何在maven中创建zip目标而不是jar?

有人可以帮我在maven中创建一个zip目标而不是jar。 我尝试了几种方法,但无法进步。 给定路径中的描述符文件如下: zip src/main 我的pom文件中的程序集插件部分如下: maven-assembly-plugin src/assembly/descriptor.xml 最终产出: [INFO] — maven-jar-plugin:2.4:jar (default-jar) @ sql1 — [INFO] Building jar: C:\Divakar\mvn_project\sql1\target\sql1-0.1.jar [INFO] ———————————————————————— [INFO] BUILD SUCCESS

java检查jar是否从命令行或资源管理器启动

有没有办法检查jar是通过’java -jar test.jar’从命令行启动还是通过在资源管理器中双击? 如果从命令提示符执行它,我希望它以nogui模式启动。

JAR与WAR文件规范

我注意到WAR文件应该有classes/和lib/目录,分别包含它们的类文件根和依赖项。 我还注意到,JAR包含这样的lib/目录并包含它们自己的依赖项并不常见。 所以现在我想知道为什么JAR不应该/通常不包含它们自己的依赖项,但是期望 WAR文件。 除非我遗漏了某些内容,否则它们都要求它们的依赖项在运行时位于类路径上(如果它们缺少依赖项,JAR将不会运行,就像WAR不会运行一样)。 所以对我来说,将依赖项放在WAR文件中的所有参数也适用于JAR。 我在这里“得到”的是什么?!?

如何在我的Ant构建脚本中运行JUnit测试,同时从生成的jar中省略测试类?

我正在使用Ant手册中的Hello World with Ant教程来了解Ant。 本教程的最后一部分涉及将JUnit测试添加到项目中。 我已按照教程中的描述完成所有工作,现在我正在进行一些小的更改。 我想做的一个改变是在典型的构建期间运行测试,但没有* Test.class文件最终在应用程序的最终.jar文件中。 这是因为我将要开发的最终项目将用于硬盘空间有限的设备,并且仅支持Java SDK的一个子集,因此我更愿意完全从jar中省略这些测试文件。 我该怎么做呢? 创建两个独立的jar子很容易,一个用于测试,一个用于部署,但这似乎不太理想。 我当前的build.xml文件如下。 我尝试过的一件事是修改jar命令以排除* Test.class文件 … … 哪个成功排除了测试类,但是当测试通过junit目标运行时,当使用-v运行时,它会失败并显示以下堆栈跟踪: [LocalPath]\build.xml:44: Test HelloWorldTest failed at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.actOnTestResult(JUnitTask.java:1863) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:814) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQueue(JUnitTask.java:1808) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.java:760) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397) at org.apache.tools.ant.Project.executeTarget(Project.java:1366) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1249) […]

如何读取JAR中的文本文件?

我试图做的是在程序的JAR中存储一个文本文件(不会改变),以便可以读取它。 文本文件的目的是它将被我的一个类读入,文本文件的内容将被添加到JEditorPane 。 该文件基本上是一个教程,当用户点击选项阅读教程时,文件内容将被读取并显示在弹出的新窗口中。 我有它的GUI部分,但只要将文件存储在JAR中以便可以访问它,我就迷失了。 我已经读过使用InputStream会起作用,但在尝试了一些事情之后我还没有让它工作。 我还将图像存储在JAR中,以用作GUI窗口的图标。 这完成了: private Image icon = new ImageIcon(getClass() .getResource(“resources/cricket.jpg”)).getImage(); 但是,这在尝试获取文件时不起作用: private File file = new File(getClass.getResource(“resources/howto.txt”)); 这是我现在的class级: public class HowToScreen extends JFrame{ /** * */ private static final long serialVersionUID = -3760362453964229085L; private JEditorPane howtoScreen = new JEditorPane(“text/html”, “”); private Image icon = new ImageIcon(getClass().getResource(“resources/cricket.jpg”)).getImage(); private BufferedReader txtReader = […]