Tag: jar

如何使用eclipse创建jar文件

我有一个名为configurator的文件夹名称,它有许多子文件夹和类文件。 我需要使用eclipse创建此文件夹的configurator.jar文件。 我按照以下步骤创建了jar文件。 创建一个java项目 右键单击项目名称,转到属性,转到java构建路径,单击source – > link source,浏览并选择configurator文件夹,添加所需的外部库 – >单击确定。 现在,我可以在导航器中看到文件夹结构。 右键单击configurator文件夹并选择export 选择jar文件并将jar文件保存在指定的文件夹中。 但是,在保存jar文件后,我无法在jar中看到类文件。 我的问题是 :为什么类文件没有导出到jar中? 怎么用eclipse呢?

构建包含其所有依赖项的JAR

这可能是一个非常基本的问题,但我担心我对Java知之甚少,我无法在任何地方找到答案。 我正在尝试构建一个依赖于TFS SDK的Ant库。 我按照指南设置项目,但当我将其导出为JAR并尝试使用ANT运行任务时,我收到以下错误: java.lang.NoClassDefFoundError: /com/microsoft/tfs/core/util/TFSUser 我意识到我可以将TFS SDK JAR放在我的ANT lib文件夹中,但是如果可能的话,我希望我的JAR能够包含它并且库只需要工作而不必这样做。 这个答案似乎说可以包含使用Eclipse运行所需的所有资源(我使用3.7.2),但它没有详细说明如何实际执行它。 Eclipse中有什么选项可以做到这一点?

从java程序运行jar文件

我试图从另一个Java程序执行jar文件。 我使用以下代码: try { Runtime runtime = Runtime.getRuntime(); runtime.exec(“path upto jar”); } catch (Exception ex) { JOptionPane.showMessageDialog(null, “Exception occured” + ex); } 但它不起作用。 我试过谷歌,它给了我使用ProcessBuilder的例子,但这也没有用。

为每个平台构建一个jar用于多平台SWT应用程序

这个主题已经有几个问题,但它们似乎都没有正常工作。 以下是它们的列表: 使用Ant构建多平台SWT应用程序 为SWT应用程序构建多平台可执行文件(Eclipse) 使用maven为SWT应用程序构建多平台可执行文件 适用于不同平台的SWTjar 创建跨平台Java SWT应用程序 我的要求是构建一个ant脚本, 每个平台创建一个jar ,即一个用于Windows x86,一个用于Windows x64,Linux x86 / x64等。 有没有人有进一步的见解? 使用上述方法,我无法生成可行的解决方案。 它要么以自动加载的SWT jar文件结束,要么不包含在类路径中。 如果有人能够提出一个有效的例子(理想情况下包括完整的源代码),那就太棒了!

在jar文件中包含一个文本文件并将其读取

可能重复: Java资源作为文件 我是Java的新手,我试图在Jar文件中获取一个文本文件。 在我执行我的jar时,我必须将我的文本文件放在与jar文件相同的文件夹中。 如果文本文件不存在,我将得到一个NullPointerException ,我想避免。 我想要做的是在jar中获取txt文件,所以我不会遇到这个问题。 我尝试了一些指南,但它们似乎没有用。 我目前的读取function如下: public static HashSet readDictionary() { HashSet toRet = new HashSet(); try { // Open the file that is the first // command line parameter FileInputStream fstream = new FileInputStream(“Dictionary.txt”); try (DataInputStream in = new DataInputStream(fstream)) { BufferedReader br = new BufferedReader(new InputStreamReader(in)); String strLine; //Read File […]

在运行时加载jar

我试图在运行时将jar文件添加到classpath。 我用这个代码 public static void addURL(URL u) throws IOException { URLClassLoader sysloader = (URLClassLoader) ClassLoader .getSystemClassLoader(); Class sysclass = URLClassLoader.class; try { Method method = sysclass.getDeclaredMethod(“addURL”, parameters); method.setAccessible(true); method.invoke(sysloader, new Object[] { u }); System.out.println(u); } catch (Throwable t) { t.printStackTrace(); throw new IOException(“Error”); } } 系统输出打印此url: file:/B:/Java/Tools/mysql-connector-java-5.1.18/mysql-connector-java-5.1.18/mysql-connector-java-5.1.18-bin.jar 我仔细检查了这条路,这个jar子存在。 即使这个测试显示com.mysql.jdbc。 驱动程序类存在。 javap -classpath “B:\Java\Tools\mysql-connector-java-5.1.18\ mysql-connector-java-5.1.18\mysql-connector-java-5.1.18-bin.jar” […]

如何运行selenium-server-standalone?

我正在尝试运行selenium服务器,并获得错误: rond-macpro:selenium eladb$ java -Dwebdriver.chrome.driver=./chromedriver -r selenium-server-standalone-2.44.0.jar Unrecognized option: -r Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 没有-r(无论如何它是什么?) rond-macpro:selenium eladb$ java -Dwebdriver.chrome.driver=./chromedriver selenium-server-standalone-2.44.0.jar Error: Could not find or load main class selenium-server-standalone-2.44.0.jar 我该如何启动服务器? 如何设置要监听的非默认端口? 这两个post: 1 2 – 与语法相矛盾。 我认为。

如何创建可以通过单击运行的Java应用程序?

我想有一个可以轻松启动的Java应用程序。 到目前为止,我已设法创建一个jar文件,但我还没有看到任何优势。 在我通过“java HelloWorldSwing”运行我的应用程序之前,现在我使用“java -jar HelloWorldSwing.jar”(这比上一个命令更复杂,据我所知,jar文件的使用需要存在* .mf文件在同一目录中)。 我想要以下两种情况之一: 只需一个文件即可复制到另一个操作系统,只需在文件浏览器中单击此文件即可启动项目(此时如果点击我的jar文件,Ubuntu开始提取存档(因为jar是一个存档) , 我知道))。 创建一个象形图,可以放在桌面上,然后点击它启动我的Java程序。

加载相对于执行jar文件的文件

这个问题说明了一切。 我的特殊情况是当前的工作目录不是jar文件的位置,而是c:\Windows\system32 (我的jar文件是由windows使用右键菜单启动的,我想传递文件夹的路径为jar的参数)。 现在我想加载一个名为config.xml的配置文件,它与jar在同一个文件夹中。 当然,该文件的目的是为jar提供设置。 对我来说重要的是xml文件在jar文件之外以便于编辑。 我很难加载该文件。 Windows执行该行 cmd /k java -jar D:\pathToJarfile\unpacker-0.0.1-SNAPSHOT-jar-with-dependencies.jar 使用cmd /k调用整个事件会使windows命令提示符处于打开状态,以便我可以看到jar的输出。 我不能使用new File(“.”)或System.getProperty(“user.dir”)作为相对路径,因为这些函数返回C:\Windows\system32\. 和C:\Windows\system32分别(这是Windows执行AFAIK所有内容的工作文件夹)。 我对Launcher.class.getResourceAsStream(“/../config.xml”)也没有成功。 由于该路径以/开头,因此搜索从jar的根节点开始。 转到../config.xml指向该文件,但该调用返回null 。 有人能指出我正确的方向吗? 我真的被困在这里了。 这个文件加载的东西真的每次都让我烦恼…… 我自己的要求: 我不想在java源代码中硬编码路径 我不想将文件的路径作为参数传递给java -jar调用(既不作为main(String[] args)也不是使用-Dpath=d:\…来设置系统属性) 除了原来的问题,我还有很难将maven2放到Class-Path: . 进入MANIFEST.MF (BalusC发布的解决方案)时使用jar-with-dependencies 。 问题是该行出现在常规jar的MANIFEST文件中,但不是jar-with-dependencies.jar的MANIFEST文件(生成了2个jar文件)。 对于任何关心我如何做的人: maven-assembly-plugin 2.2-beta-5 ${mainClass} true <!–at first, i tried to place the Class-Path entry right here using . see […]

在类路径中包含jar文件

我从一个批处理文件运行一个java程序,它重新包含一些外部jar文件。如何在我的批处理文件中包含这些jar文件。请帮助