Articles of jar

如何在linux的classpath中添加多个jar文件

好的,我对linux和命令行非常陌生,对于java来说也是相当新的。 我有一个build立一个Java程序的实习。 我终于完成了我的机器(Windows),现在我必须迁移到一台Linux机器进行testing,然后将其作为可执行文件运行。 我在linux上做了很多的阅读和研究,对classpath有所了解,但是还是很难完全理解。 这只是不为我点击。 任何人都可以用例子简单地解释classpath的目的吗? 其中一个最令人困惑的方面是实际上定义了jar子的物理path。 我是从usr开始的,还是只需要从jvm文件夹开始? 如果有关系,我的java程序不在jvm文件夹中。 任何人都可以为我揭开一些光明吗? 编辑:非常感谢你们的帮助,我不能说我完全清楚,但是我对我的处境的了解要好得多。

列出多个jar文件的内容

我在一堆jar子里search一个.class文件。 jar tf abc.jar 适用于一个文件。 我试过了 find -name "*.jar" | xargs jar tf 什么也不印。 我能想到的唯一解决方法是解压所有,然后search。 有没有更好的办法? 我在LUnix。 编辑 :当扫描很多jar文件时,打印jar文件名和类是很有用的。 这种方法效果很好: find . | grep jar$ | while read fname; do jar tf $fname | grep SchemaBuilder && echo $fname; done 产生的样本输出: 1572 Wed Jul 25 10:20:18 EDT 2007 org/apache/ws/commons/schema/SchemaBuilder$1.class 1718 Wed Jul 25 10:20:18 EDT […]

在Linux中,如何使用外部jar文件执行Java jar文件?

在Linux中,如何使用外部jar文件执行Java jar文件?

CHMOD 755与750权限设置的区别

我有一些文件与755,我需要将它们更改为750,但我不知道这是否会影响一些过程。 我是changin JAR,XML,LOG和合适的文件。 有人可以向我解释这两个权限集之间的区别吗? 谢谢!

在Linux中执行jar文件

我创build了一个可执行的Java .jar文件。 也就是说,我正确地打包了一个.jar文件中的java程序,包括一个META-INF / MANIFEST文件 。 (顺便说一下,在大多数安装了Java的Windows机器上,.jar文件被注册为像javaw.exe -jar %1一样运行,所以你可以双击已经准备好的jar文件。) 我只是将相同的文件复制到Linux,并试图做同样的事情。 但是,当我点击该文件时,只是将jar打开为zip文件,而不是调用java。 我怎样才能configuration我的Linux系统,以便在双击jar文件时执行jar内的程序? 也就是说,当我双击java -jar test.jar时,如何让我的系统调用类似java -jar test.jar东西?

在linux中启动一个jar文件就好像service

我想要启动并停止我的jar文件,如下所示 service myService start service myService stop 我目前的jar文件运行如下 cd /home/alex/IdeaProjects/myService java -jar target/myService-SNAPSHOT-1.jar server config.yml 我该怎么办?

无法build立与MySQL的JDBC连接(使用Java,IntelliJ和Linux)

我有问题尝试使用下面的代码获取数据库连接: try { Class.forName("com.mysql.jdbc.Driver"); Properties p = new Properties(); p.put("user", user_name); p.put("password", password); connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/jsp_test", p); } catch (SQLException ex) { // handle any errors ex.printStackTrace(); System.out.println("SQLException: " + ex.getMessage()); System.out.println("SQLState: " + ex.getSQLState()); System.out.println("VendorError: " + ex.getErrorCode()); return false; } catch (ClassNotFoundException e) { e.printStackTrace(); } 输出的错误信息是: / usr / lib / jvm […]

运行jar文件后closures一个batch file

我写了一个运行jar文件的batch file。 但是在运行jar文件之后,batch file不会closures,直到jar文件也closures。 打开jar文件时如何closures命令窗口(当jar文件打开时,我想closures命令窗口) 我的batch file: @echo off java\jre7\bin\javaw.exe -jar ".\sample.jar" exit

自我从Windowsbatch file中删除jar

我有一个Java应用程序,应该通过在线下载新版本来自我更新,然后它应该自我删除,我已经pipe理了更新,现在我需要删除旧的jar文件。 由于我的应用程序将只在Windows上运行,所以我可以使用bat文件,所以我编写了用于创build应该closuresJVM的batch file的代码(这样jar文件就不会被locking),那么应该删除jar文件,然后它应该删除bat文件(bat文件应该能够自我删除)。 代码是这样的: String pat = new File("delete.bat").getAbsolutePath(); FileWriter fw = new FileWriter(pat); PrintWriter pw = new PrintWriter(fw); pw.println("taskkill /F /IM \"java.exe\""); pw.println("DEL /F \""+ jarname +"\""); pw.println("DEL /F \"delete.bat\""); pw.close(); System.out.println("cmd /c START \"\" \"" + pat + "\""); Runtime.getRuntime().exec("cmd /c START \"\" \"" + pat + "\""); 这实际上工作不坏,它删除了jar和蝙蝠,但是…删除后仍然是命令提示符打开,这真的很难看:/我甚至试过在DEL / F“delete.bat”后退出,但由于蝙蝠已被删除,无法读取退出命令…关于如何使提示closures一些想法?

如何find包含类定义的jar文件?

什么是你最喜欢的工具,插件,脚本,在一堆jar文件中find一个java类? 我经常inheritance那些抱怨不存在的类的代码,这只是因为jar文件没有包含在classpath中。 但是,在哪个jar文件是类? 我可能没有JAR(所以我必须在线search),或者将JAR添加到类path中可能会创build重复的类定义问题。 我显然更喜欢一个Eclipse插件,但我打开任何与Windows一起工作的软件。 我知道… Windows不是我的select,但是这是我的工作。 谢谢! 路易斯 PS谢谢你的回答。 在回顾了一些回应后,我意识到我应该更好地解释我的情况。 我们有一个下载或创build的JAR文件库,但有时候这个类会在某个地方联机。