Tag: jar

jstl-api和jstl-impl之间的区别

我是Java EE技术的初学者。 我想知道jstl-api jar和jstl-impl jar之间有什么区别。 为什么API和实现是分开的? 这是否意味着还有其他可用的实现?

如何从可执行jar中的main()运行TestNG测试?

我有一个可执行的JAR,它包含所有依赖项和测试类。 我已经确认在执行jar时会调用main()方法。 我正在尝试向main()添加代码,以便我可以运行特定的TestNG测试类。 从TestNG.org上的文档来看,这似乎就是这样做的: TestListenerAdapter tla = new TestListenerAdapter(); TestNG testng = new TestNG(); testng.setTestClasses(new Class[] { com.some.path.tests.MyTests.class }); testng.addListener(tla); testng.run(); 我的文件夹结构很典型: /src/main/java/Main.java /src/test/java/com/some/path/tests/MyTests.java 但是,当我尝试编译它时,我收到此错误: java: /src/main/java/Main.java:46: package com.some.path.tests does not exist 无论如何我可以改变我的项目,以便main()中的testng.setTestClasses()可以访问测试类吗?

图像无法在.jar文件中使用

创建应用程序的JAR时,应用程序中的图像不再出现。 我们加载图片的代码示例如下: ImageIcon placeHolder = new ImageIcon(“src\\Cards\\hidden.png”); 我们不知道为什么会这样。 如果我们不将它压缩到JAR,应用程序将按预期运行; 作为一个JAR,图像就会消失。 我们还尝试使用URL而不是ImageIcons,但这只会导致程序根本不运行。 有任何想法吗? 编辑:我们正在将图像文件放入正确路径的JAR文件中,这不是问题所在。

Java jar文件到存储库(CVS,SVN ..)

为什么将Java jar文件提交到存储库(CVS,SVN ..)是一个坏主意

指定的初始和最大堆大小不兼容

当我运行一个有NLP库的java类时,我得到了这个错误…. Error occurred during initialization of VM Incompatible initial and maximum heap sizes specified 任何想法我怎么能解决这个错误:)

如何使用外部Jar依赖项导出Eclipse项目?

在Processing中,我想导入一个用Java编写的库,它包装了一个外部库(.jar文件)。 处理似乎导入我自己的库,但是当我调用构造函数(它引用外部库中的某些类)时,我在Processing GUI控制台中得到了一个java.lang.NoClassDefFoundError 。 如果不是在我的Eclipse构建路径中包含External .jar,我使用库的实际源代码并导出所有这些,Processing不会抱怨。 我怎样才能打包这个项目,这样我就不必在我的Eclipse项目中包含所有库的源代码(而只是包含.jar文件)? 更新 :根据NLtelaviv的建议,我选择导出为Runnable JAR。 对我有用的是选择“将所需的库复制到生成的JAR旁边的子文件夹”选项。 在这里,将在输出包含引用的.jar库的.jar的位置旁边创建另一个文件夹。 Update2 :另一个有效的选项是“将所需的库提取到生成的JAR中”。 这样做允许JAR在内部访问引用。 似乎同样适用于NLtelaviv的建议,但情况似乎并非如此。 如果您不想要任何额外文件,请选择此选项。 如果您浏览.JAR文件,您会注意到外部库位于单独的包文件夹中。

Maven:如何在Eclipse中包含jar,它们在存储库中不可用?

我已将JAR复制到src\main\webapp\WEB-INF\lib 。 我用eclipse。 如果我将jar一个一个地添加到Project-> Java Build Path-> Add jars,然后我执行Project-> Maven-> Update Project Configuration,它们将被Maven删除。 Eclipse显示错误,其中包含“xxx无法解析”。 Env: Eclipse Java EE IDE for Web Developers. Version: Indigo Service Release 1 Build id: 20110916-0149 m2e – Maven Integration for Eclipse 1.0.100.20110804-1717 注意:我不想创建自己的Maven存储库。 它只会使用一次。 我该怎么办?

Maven放置在JAR文件中的POM文件的重要性是什么,它是否被任何东西使用?

当Maven构建一个JAR文件时,它将模块的POM文件放在里面(似乎在目录 / 中)。 当我从Ant构建一个JAR文件以通过Maven Ant任务进行部署时,这个POM文件(JAR中的文件)的存在是否重要? 它似乎不是,但我只是想确保它没有在任何地方使用,并确认它应该在JAR文件中的确切位置。

如果我有一个构造函数需要一个文件的路径,如果它被打包到一个jar子里怎么能“假”?

这个问题的上下文是我试图在我编写的猪脚本中使用maxmind java api …但是,我不认为知道任何一个是必要的回答这个问题。 maxmind API有一个构造函数,它需要一个名为GeoIP.dat的文件的路径,这是一个逗号分隔的文件,它具有所需的信息。 我有一个包含API的jar文件,以及一个实例化类并使用它的包装类。 我的想法是将GeoIP.dat文件打包到jar中,然后将其作为jar文件中的资源进行访问。 问题是我不知道如何构造构造函数可以使用的路径。 查看API,这是他们加载文件的方式: public LookupService(String databaseFile) throws IOException { this(new File(databaseFile)); } public LookupService(File databaseFile) throws IOException { this.databaseFile = databaseFile; this.file = new RandomAccessFile(databaseFile, “r”); init(); } 我只是粘贴它,因为我不反对编辑API本身以使其工作,如果有必要,但不知道如何复制我的function。 理想情况下,我希望将其纳入文件格式,否则编辑API将是一件非常繁琐的事。 这可能吗?

将API代码与类一起放入JAR有什么不利之处吗?

在Java中,如果将源代码( .java)文件与类( .class) 一起打包到jar中,大多数IDE都会像eclipse一样显示代码完成的javadoc注释。 IIRC很少有像JMock这样的开源项目。 让我说我已经干净地将我的API代码与实现代码分开,以便我有类似myproject-api.jar和myproject-impl.jar的东西有什么理由我不应该把源代码放在我的myproject-api.jar中? 因为性能? 尺寸? 为什么其他项目不这样做? 编辑:除了Maven下载问题,将我的源代码放入类jar以支持尽可能多的开发人员(maven与否)会有什么损害吗?