【Java 可执行jar的manifest编写】教程文章相关的互联网学习教程文章

Java-将JSch 0.1.54 JAR依赖项添加到IDE工件生成中【代码】

我试图将JSch 0.1.54添加为对IntelliJ中Java项目的依赖.但是,当我构建JAR工件并通过命令行运行该应用程序时,遇到一个异常:Exception in thread “main” java.lang.NoClassDefFoundError: com/jcraft/jsch/JSch堆栈跟踪表明这是在JSch实例化时发生的,例如:JSch jsch = new JSch();当我在IDE中运行它时,它运行得非常好,并且在打包JAR并从命令行运行它时仅出错. 我已将JAR依赖项添加到项目结构>模块>依存关系选项卡,并在许多其他配...

java-Clojure jars的所有版本均报告为Clojure-1.7.0-RC1,与实际版本无关

当我从Maven Central或官方网站下载Clojure(1.8.0或任何其他版本)的副本时,它将声称是1.7.0-RC1版本. 例如: $java -jar clojure-1.8.0.jarClojure 1.7.0-RC1用户=> 实际上,这似乎也是运行的版本.由于在repl中(导入后)不提供在1.8.0中添加的功能(特别是string / starts-with?). 在另一台笔记本电脑上下载文件的相同副本(由shasum验证)时,将运行正确的版本. 我已经使用多个版本(包括1.8.0、1.9.0-alpha17和1.5.0-RC2)进行了验证.他...

java-如何在Gradle中使用Local Maven存储库中的jar【代码】

由于某种原因,无法找到显示在一个项目中发布jar,然后在另一个项目中使用jar的示例. 因此,我的第一个库项目具有以下build.gradle:apply plugin: 'java' apply plugin: 'maven' apply plugin: 'maven-publish'version = '1.0.0' repositories { mavenLocal() } group = 'com-hlibrary' publishing { publications { mavenJava(MavenPublication) { from components.java}}}该脚本发布具有以下路径的jar:~/.m2/repository/com-hli...

Java:我的.jar文件已创建,但是找不到主类?【代码】

我有以下步骤: (1)我在/ home / a的Linux主目录下 (2)一个简单的Java文件cat m.javapackage my;public class m{public static void main(String[] args){}}(3)javac m.java (4)mkdir我&& cp m.class我/ (5)$cat manifest.mfManifest-Version: 1.0 Main-Class: my/m Class-Path: /home/a(6)jar cfm m.jar manifest.mf m.class (7)java -jar m.jarError: Could not find or load main class m.class如何使其运作?解决方法:Main-Cla...

java-在通过Ant进行Junit测试期间无法在Jar中找到属性文件【代码】

我在通过Ant运行Junit测试时遇到问题.我似乎无法让Ant看到加载项目所需的dll所需的属性文件.我所有的测试都使用Elcipse中的Junit GUI进行,所以我很确定测试本身不是问题.我认为我的问题与类路径有关,但是我似乎找不到问题. 罐子结构:/root/folder/../Foo.properties 这是在库中加载属性文件的方式:// load class properties props = PropertyLoader.loadProperties(Foo.class);public static Properties loadProperties(Class cl...

java-重写应用程序服务器行为,以在打包的Web应用程序中加载jsp-api和servlet-api jar【代码】

我有一个使用特定版本的jsp-api和servlet-api jar文件构建并打包的项目.现在,我希望在将Web项目部署到任何应用程序服务器(例如tomcat,WAS,Weblogic等)上时加载这些jar. 我在tomcat上看到的行为是,它给出的消息是这些api的打包版本未与有问题的类一起加载. 有什么办法可以覆盖这些服务器设置或行为? 我担心的是,让服务器具有默认行为可能会导致不同服务器甚至同一应用程序服务器的不同版本上出现不同的行为.解决方法:>如果您可以控...

java-更改构造函数参数类型会在另一个jar中中断类【代码】

我在一个普通的jar中有以下课程:public class Common {public Common(List list){... } }然后,将构造函数参数从列表更改为集合,如下所示:public class Common {public Common(Collection collection){...} }重建通用jar并运行系统时,如果它调用构造函数,则在任何依赖的类中都会引起NoSuchMethodError,直到我重新编译该类为止. 关于构造函数如何绑定到依赖类的字节码中,我有一些想法是造成这种情况的原因,但是我不确定100%....

java-使用SPI加载时消失的jar条目【代码】

因此,在我的应用程序中,我有一个使用SPI(服务提供商接口)编写的插件系统,所以我有一个名为scripts.jar的jar文件,并将其保存在某个地方(请注意:它不在类路径中),然后加载一个使用以下方法从中获取脚本:/*** Loads a script from the given name, regardless of case.* @param name script name* @return the loaded Script*/ public static Script loadScript(Client c, String name) {Script script = null;try {URLClassLoader ...

java-遍历jar文件中的类【代码】

有谁知道2-3行解决方案来迭代某个Jar文件中的类? (我手里有一个java.net.URL的实例) 谢谢解决方法:Accessing zips and jars using Java Part 1 Accessing zips and jars using Java Part 2 这是第一篇文章中的代码片段:ZipFile zip = new ZipFile(fileName);// Process the zip file. Close it when the block is exited.try {// Loop through the zip entries and print the name of each one.for (Enumeration list = zip.entr...

java-在Jar中查找类【代码】

我有一个jar文件,我想知道其中所有的类.有什么办法可以做到吗?解决方法:如何使用jarjar tf jar-file> t选项表示您想要查看目录JAR文件.> f选项表示JAR要查看其内容的文件在命令行上指定.如果没有f选项,则Jar工具期望在stdin上有一个文件名.> jar-file参数是文件名(或路径和文件名)的JAR您要查看其内容的文件. 如果只列出.class文件,则可以使用grep过滤结果,如下所示:jar tf jar-file | grep '\.class$'

java-从Maven junit中的依赖项jar加载文件【代码】

我正在使用maven 2.1.0,并且有一个包含多个模块的项目.示例模块: > SPR资源>常见 spr-common依赖于spr-resources spr-resources仅包含文件,不包含类. spr-common有一个junit,它需要从spr-resources jar中加载文件. 我用了:String fileName = getClass().getResource("/jaskeyfile.3DES").getFile(); is = getClass().getClassLoader().getResourceAsStream(fileName); is.read(data);当我在IntelliJ中运行测试时,此方法有效,但是...

idea 将java导出为可执行jar及导入jar依赖【图】

使用maven可以很好的帮助我们进行依赖的管理,也可以使用maven的jar包打包插件构建出可运行的jar。那针对不是用maven进行管理的普通java项目,可以通过以下方式导出可执行的jar包以及导入需要的jar依赖: 1、新建一个普通的java项目这种方式新建的项目只引入了jdk2、导出可执行jar File->Project Structure...之后选择Artifacts,点击加号新增,如下图所示:选择运行主类最后点击ok到这一步还没好,需要进行build选择刚新加的进行bu...

/usr/share / java中的JAR依赖关系解析【代码】

有人可以解释一下JAR文件和Java类加载器如何使用/usr/share / java吗?这是JVM将在其中执行自动JAR加载和类查找的一个特殊目录吗? 例如,如果我有依赖y.jar的x.jar.如果两个jar都在/usr/share / java中,则在加载x.jar时会找到依赖项y.jar.但是,当从任何其他目录加载x.jar时,我必须明确地将y.jar放在类路径中,即使它仍与x.jar放在同一目录中也是如此.为什么是这样? 有什么办法可以使其他目录表现得像/usr/share / java一样?解决方...

Java打包/构建通用技术jar文件

我浏览了该网站的所有常见帖子,但我的问题略有不同: 打包具有许多其他jar文件作为依赖关系的简单Java应用程序的最佳实践是什么? 例如:我有foo.java,其中有一个main,以及从foo.java访问的foo1.java,foo2.java.我在我的Eclipse构建路径上使用的是log4j.jar,mysql.jar. 现在,我正在使用ant,可以很好地构建它.我要做的是编写一个引用所有类路径和log4j信息的简单.sh脚本.但这意味着我必须将所有这些罐子给他们,并且它们必须放在正确...

特殊字符在Java IDE中可以正确显示,但在从jar文件启动的程序中则不能正确显示【代码】

我正在尝试用Java构建中文抽认卡程序,以帮助自己学习中文.我正在使用智能IDEA10.基本过程是我的程序将读取保存在本地计算机上的文件以生成抽认卡.该文件是使用java中的File类编写的.在记事本中打开时,它将正确显示所有字符. 当我在IDE中运行它时,我可以显示汉字和拼音字符(基本上是在其上带有重音符号的元音).但是,当我构建一个jar文件并从那里启动程序时,它不再显示特殊字符,并最终显示了一堆奇怪的符号. 关于这是为什么以及如何解...

执行 - 相关标签