Tag: jar

在Eclipse中使用JAR导出图像(Java)

我一直在做一个需要外部图像显示的小项目。 我并不熟悉如何使用Eclipse,这是我第一次尝试导出已完成的项目,以便我可以与其他人共享。 现在,似乎我可以让我的图像显示的唯一方法是,如果我在硬盘驱动器上分配一个特定的文件夹,并在代码中使用图像路径。 我正在寻找一种方法来导出图像作为我的JAR的一部分或作为同一个包的一部分,所以当我将这个程序发送给其他人时,我不必向他们发送一个单独的存档图像文件夹。 我也有兴趣了解我需要做什么才能让我的代码引用该包中的图像,这样它们就可以在没有外部文件夹的情况下工作。 我已经阅读过Eclipse中的某种包系统,但到目前为止还没有找到如何使用它的运气。 可以用一些解释! 提前感谢愿意给我两美分的人。

在Eclipse中生成Jar包括外部库

我有一个我用eclipse编写的java应用程序。 它在那里工作正常。 它可以从我将其导出到的目录中的命令行运行良好。 在该目录中是另一个目录,其中包含应用程序所需的两个jar文件,清单文件具有指定它们的Class-path选项。 我想要一种方法来使用eclipse生成必要的文件来打包这个应用程序以在另一台机器上运行。 那可能吗? 如果我选择“创建可执行jar文件”,它会创建这个巨大的文件; 它解压缩并重新打包两个库,我知道这是获取其function的一种方法。 如果他们以某种方式留下自己的jar子,我会更喜欢它,但我不确定eclipse能做到这一点。 令人讨厌的是,可执行jar文件选项将我的eclipse项目中的大量文件放入该jar文件中。 我没有看到选择包含在那里的内容的选项,但我确实看到了在项目属性中输入包含和排除“规则”的地方。这些适用于此吗?我还有其他地方选择做什么和做什么没有被包含在“可执行jar”中? 如果我选择“创建jar”(“创建可执行jar”的内容),我看不到哪里可以选择将这两个jar文件包含在任何地方。 也许没有地方可以将它们包含在可以使用的地方。 如果可能的话,我不想使用Ant,我不想使用Maven,我不想下载其他工具。 在我看来,Eclipse已经掌握了所有这些信息,我怀疑它已经可以做到这一点,而无需去学习另一个“漂亮”的工具。

如何从JAR存档中读取文件?

我需要从test.jar文件中读取/test/a.xml的内容(它们都是变量,当然不是常量)。 最简单的方法是什么? File file = new File(“test.jar”); String path = “/test/a.xml”; String content = // … how?

尝试运行.jar文件时出现NullPointerException

我刚开始学习java,只知道少量代码,但这仍然是一个简单的程序。 它更像是一个恶作剧程序,但主要是为了测试我是否可以制作一个jar文件。 这是代码: import java.awt.*; import java.awt.event.*; import java.lang.*; import java.util.Random; public class randommouse { public static void main(String[] args) { for (int i=1; i<1000; i++) { Random rand = new Random(); int w = rand.nextInt(1024) + 1; int h = rand.nextInt(768) + 1; int t = rand.nextInt(2000) + 1; try { Robot r = […]

无法使用java -jar命令执行jar文件

我创建了一个jar文件usign maven2 build。 我正在尝试使用以下命令运行该jar文件: java -jar sample.jar com.app.Test Test是具有主要方法的类。 但是我得到了这个例外: Exception in thread “main” java.lang.NullPointerException at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 任何人都可以帮我解决这个exception并运行jar文件吗? 提前致谢。

隐藏jar文件中的类

是否真的不可能在jar文件中隐藏某些类? 我希望不允许直接实例化类以使其更灵活。 这个jar子里只能看到工厂(或立面)。 除了创建两个项目之外,还有其他方法可以解决这个问题吗? (两个项目:第一个包含类(实现),另一个引用第一个并包含工厂;后面只引用第二个)

在java jar中有重复的类有什么含义?

我正在使用ant构建java jar文件。 我需要使用“zipfileset src =”xxx.jar“”zipfileset src =“yyy.jar”包含其他jar,并且xxx.jar和yyy.jar都包含具有SAME完全限定类名的类。 因此生成的jar文件具有重复的类名。 重复有什么可能的影响? 谢谢。

如何将属性传递给Powershell的jar?

我一直在使用Powershell-1.0作为命令行需求,而不是cmd.exe。 不幸的是,使用java时仍有一些警告。 我需要将属性传递给jar,就像那样: java -jar -Duser.language=en any.jar 这行在cmd.exe中工作正常,但在Powershell中没有,因为它搜索另一个jar:无法访问jarfile user.language = en 使用引号没有帮助。 它在Powershell-1.0中是可行的,还是我在Java中遗漏了什么? 提前致谢, 问候, jgran

如何使用Eclipse创建自洽的.jar文件?

我在Eclipse中编写了Java应用程序。 现在我想生成一个.jar文件,该文件可以从命令行在其他系统上运行。 在Eclipse中有一个简单的方法吗? 特别是我想知道我应该如何处理我使用的外部库的jar文件(它应该包含在我的.jar文件中吗?)。 此外,我应该生成一些清单文件? 添加: 我在窗口中可以选择“将所需的库提取到生成的JAR中”或“将所需的包打包到生成的JAR中”等等。 我选择了第一个选项,我指定了导出目标但是“下一步”按钮尚未激活。 我还应该指定什么? 我被提议启动配置,但我不想。 每个配置都与命令行中给出的一组固定参数相关联,我不希望这样。

以编程方式使用IVY依赖项管理器

我需要帮助使用IVY作为依赖项管理器 我的应用程序需要在RUN-TIME加载插件 表示在核心应用程序运行时,用户可以请求新的插件 并安装它们, 我希望使用核心应用程序DB管理所有已安装的插件。 我想从我的插件服务器(或其他一些描述符)获得一个pom, 并要求IVY告诉我什么是依赖项或让IVY根据我的应用程序的当前状态安装插件和依赖项。 (我现在有什么, 1.jar被核心应用程序使用 2.jar用于当前安装的插件) 我希望每个插件都有独立的目录 在我的应用程序所在的某个文件夹下(不是共享文件夹) 事情是我不知道从哪里开始 我注意到没有编程API 我找到了尝试类似东西的网络上的一个链接 但看起来像代码没有完成,或一些变量丢失,我不知道如何完成其​​余的原因湖编程文档 http://www.mail-archive.com/ivy-user@ant.apache.org/msg03228.html (其中变量“art”来自…..) 能帮帮我吗…谢谢大家 UPDATE 好吧,我现在正在尝试。 我得到一些错误加上我不知道如何定义我的archiva服务器 IvySettings settings = new IvySettings(); settings.setDefaultIvyUserDir(new File(“D:/programming/eclipse_projects/ivyTest/repo/”)); settings.setDefaultCache(new File(“D:/programming/eclipse_projects/ivyTest/repo/cache/”)); settings.setDefaultCacheArtifactPattern(“[module]/[revision]/[module]-[revision](-[classifier]”); Ivy ivy = Ivy.newInstance(settings); ivy.getLoggerEngine().pushLogger(new DefaultMessageLogger(Message.MSG_VERBOSE)); ModuleDescriptor md = PomModuleDescriptorParser.getInstance().parseDescriptor(new IvySettings(), new File(“src/movies.pom”).toURL(), true); RetrieveOptions retriveOptions = new RetrieveOptions(); retriveOptions.setUseOrigin(true); retriveOptions.setConfs(md.getConfigurationsNames()); ivy.retrieve(md.getModuleRevisionId(), “lib/[conf]/[artifact].[ext]”, […]