草庐IT

uber-jar

全部标签

java - 为什么 Java 9 不简单地将类路径上的所有 JAR 都变成自动模块?

为了理解我们的类别:平台显式模块应用程序显式模块开放模块自动模块未命名模块类路径中的所有类和jar都将成为未命名模块的一部分。但为什么这是我们需要的?与自动模块相比,优势在哪里?我可以“要求”那些该死的遗留jar,使它们成为一个自动模块。我没有把所有东西都包括在内吗? 最佳答案 至少有两个原因:就像常规模块一样,自动模块对模块系统的某些检查是可疑的,例如notsplittingpackages.由于类路径上的JAR可以(偶尔会这样做)拆分包,因此对它们强加检查将不向后兼容并破坏许多应用程序。未命名模块可以读取所有平台模块,而自动模块

java - 在 Jar 文件中设置图标图像

以下代码在NetBeans上运行时运行良好。this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage("PlagiaLyzerIcon.png"));但是,一旦它被构建到Jar文件中,图标就没有了。有人知道问题出在哪里吗?我意识到我必须将图标图像放在根目录下,但是,在编译成JAR后,图标消失了。感谢您的帮助...大家好,问题已通过以下代码解决,this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassL

java - 运行其他 jar 文件时,Ant buildfile 无法将 jar 文件放入类路径中

我是Ant构建文件的新手,我已经设法设置我的构建文件来创建我的构建目录结构,编译我的所有文件,并将它们打包到一个带有正确指定主类的list的jar中。但是,我也试图将运行我刚刚创建的jar的能力放入构建文件中。它会尝试运行,但我遇到了这个错误:run:[java]Exceptioninthread"main"java.lang.NoClassDefFoundError:edu/course/lab/pkg3/Lab31[java]atedu.school.oad.lab.pkg1.Main.(UnknownSource)[java]atedu.school.oad.lab.pkg1.M

java - 在运行时生成 JAR 文件

我刚刚创建了一个简单的Java应用程序,它将为我们的数据库生成实体类。我将把那些java类保存到我的本地光盘中。到目前为止一切正常。现在我想从我的主应用程序中的那些java类生成一个JAR文件。我知道,我可以操作jar文件,我还阅读了有关在运行时将类添加到jar文件的内容。但就我而言,我的构建路径中没有这些类。我需要的是从我刚刚创建的java文件创建类文件并将它们放入我的jar文件中。这可能在我的java应用程序中吗?我这样做的原因是我们的数据库将一直由许多人扩展,我不想手动将这些字段添加到我的实体中。所以我想创建一个应用程序来扫描我们数据库中的systables并从这些信息中生成ja

java - Jar 文件 ADD DIRECTORY ENTRIES 导出 jar 时的 Eclipse 选项

我不知道我是否在问正确的问题,但想消除我的疑问。其实我遇到过从jar文件引用类文件的场景。我的意思是说我有一个后端java项目,比如ABC,里面有application-context.xml文件。现在我创建了ABC项目的jar文件并在一个基于Web的应用程序中使用。在这里,我遇到了bean没有Autowiring的问题,后来才知道问题是,我用Eclipse导出ABC项目的jar文件时,没有选择“ADDDIRECTORYENTRIES”复选框,后来我做了并且全部工作。只是为了查看通过在jar文件中选中此框进行了哪些更改,以便一切正常,所以我创建了2个jar文件,一个选中了“ADDDIR

java - Maven导入eclipse时不给项目添加依赖jar文件

所有内容都加载到Maven存储库中。在我的案例中位于C:\opt\m2\repository.我设置了M2_REPOeclipse中的变量指向C:\opt\m2\repository在命令行中我做了mvncleaninstall.然后我等了10分钟所有的依赖都下载完了,然后去查看repo。一切都下载到那里。然后我mvneclipse:eclipse并将项目导入到Eclipse中。除了所有Maven依赖项之外,一切似乎都是导入的。我的项目出现9409错误,因为它缺少那些jar文件。我做了Project->Clean没有帮助。我做了F5关于项目名称,没有帮助。我确实删除并再次导入,没有帮助

java - 无法在vim中更新jar中的文件

我使用Maven程序集插件打包了一个包含所有依赖项的jar,之后我想编辑一些配置文件,在vim中输入代码,但我在保存时出现以下错误。error(zip#Write)sorry,unabletoupdate/Users/boreas/IdeaProjects/hummingbird/target/hummingbird-1.0-SNAPSHOT-jar-with-dependencies.jarwithlog4j.xml如何解决? 最佳答案 确保您已安装zip和unzip(在Ubuntu上您将运行sudoapt-getinstallz

java - JBoss 5.0.1 上的 servlet jar 文件在哪里?

大家好:我正在尝试设置我的构建文件以便在JBossAS5.0.1上运行部署,我需要找到我应该用于构建的servletjar文件..我看过的所有网页似乎都表明该文件是javax.servlet.jar,它应该在C:\\server\default\lib目录中。我正在查看这个(以及我能想到的所有其他目录),但是找不到这个文件。我要么快疯了,要么安装了一个不稳定的jboss,要么有错误的信息。有人可以帮助我吗? 最佳答案 您要查找的文件是JBOSS_HOME/common/lib/servlet-api.jar。来自JBossAS5.0

java - eclipse 项目的 JAR 文件夹

我正在尝试为该工作区中引用项目的常用JAR文件创建一个集中文件夹(在我的eclipse工作区中的某种“元项目”中)。它应该类似于Web项目的WEB-INF/lib文件夹,但也适用于非Web项目,并自动扫描并添加此文件夹中的所有jar文件。我试图用这些jar文件创建一个用户库并在项目中引用它们,但我仍然必须手动将每个新的jar添加到用户库(并且不知道它是否被绝对引用)和Tomcat(WTP)似乎没有将这些文件(RunAs->RunonServer)放到它的类路径中(而且我不想复制jars并将它们放入WEB-INF/lib中)。有什么想法吗? 最佳答案

java - 如何使用 netbeans 创建可执行的 .jar 文件

我想制作“双击”cli应用程序,但还是不知道怎么做。我知道我应该以某种方式编辑list,但仅此而已。我用谷歌搜索了ofc。但没有成功。感谢您的任何提示。以下是构建、运行和list的输出:compile:Createddir:/home/nick/NetBeansProjects/SemestralWork/distBuildingjar:/home/nick/NetBeansProjects/SemestralWork/dist/SemestralWork.jarNotcopyingthelibraries.Torunthisapplicationfromthecommandlinew