草庐IT

uber-jar

全部标签

eclipse - 在 Maven : how to attach sources to tools. jar 里

我必须使用tools.jar中的库并因此添加了此依赖项:com.suntools1.6.0system${java.home}/../lib/tools.jar现在我想附上Eclipse中的源代码,这样我就可以看到我的开发目标是什么。我想标准Maven存储库中没有任何可用的东西(我什至在download.java.net/com/sun中找不到任何东西)。我知道有一个sourcearchiveavailable,但它包含所有内容,我至少需要知道它的哪些部分需要放入源jar。有人做过吗?某处有可用的tools-sources.jar吗?或者你能告诉我我需要哪些jdk源代码吗?

java - 我可以在 Tomcat 上运行 .jar 文件吗?

一个非常菜鸟的问题。我可以在Tomcat上运行.jar文件吗?我不是在构建网络应用程序。我只需要运行一个.jar在里面说万圣节。这可能/合适吗?谢谢 最佳答案 您可以在没有Tomcat的情况下运行Java存档,只需使用Java运行时环境即可:$java-jarmyhelloworldapp.jarTomcat是一个servlet容器,仅用于Web应用程序。 关于java-我可以在Tomcat上运行.jar文件吗?,我们在StackOverflow上找到一个类似的问题:

java - MacOS : Workspace defines a VM that does not contain a valid jre/lib/rt. jar 上的 Maven 警告

我正在尝试清理我的Maven,当我运行mvneclipse:eclipse-Dwtpversion=2.0时收到此警告[警告]Workspace定义了一个不包含有效jre/lib/rt.jar的VM:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home有没有人知道如何修复它?我在MacOS上。这是我为eclipse配置的内容: 最佳答案 有补丁here,但到目前为止还没有应用于任何版本。:-(作为解决方法,您可以按照here所述创建符号链接(symbolic

java - 服务器启动时在类路径中引导可执行 jar 文件

我有一个库,它被捆绑为一个可执行的jar文件并添加到weblogic/tomcat类路径,当服务器启动并从jar文件加载类时,我如何从jar文件执行main方法。我想要的是在加载jar文件和启动服务器时首先执行一些初始化代码,而无需任何用户干预。注意:我知道我可以将我的jar打包到一个war文件中,但是我的库中有一些aspectj代码,我想在jvm中编织所有正在运行的应用程序,当我将我的jar打包到war文件中时,aspectj代码只会编织到war文件中的类,所以我在类路径中添加了我的库jar文件。提前致谢。 最佳答案 使用以下代码

java - Zip/Jar 文件中的二进制差异

从完全相同的源文件构建jar或zip似乎总是会产生不同的文件。我尝试使用javajar命令以及ant中的jar和zip任务。这似乎是由于新的jars/zip将时间戳设置为每个存储文件的当前时间。有没有办法强制压缩工具简单地使用文件系统上文件的时间戳来确保从完全相同的源构建的jar看起来完全相同? 最佳答案 二进制差异是因为list文件的时间戳。如果你让jar自己创建一个list,它会在并将创建的list设置为currentTimeMillis。你可以通过以下方式解决:1.不要添加list(如果你使用ant,你必须使用zip而不是ja

java - 如何在 Eclipse 项目(Java)中刷新外部 Jars?

我在Eclipse中有一个Java项目,其中包含几个外部jar文件。这些外部jar文件正在通过不同的过程(不是Eclipse、Ant)重建。即使我刷新项目,这些更改也不会反射(reflect)在Eclipse项目中。如果我关闭项目并重新打开,它就会工作。关于如何在不必关闭和重新打开的情况下加快项目的任何建议?谢谢。 最佳答案 尝试右键单击该项目并选择刷新。如果这不起作用,请转到“项目”菜单,清理并检查您的项目。 关于java-如何在Eclipse项目(Java)中刷新外部Jars?,我们

java - 如何使用自签名证书在签名的 jar 文件中设置发布者名称?

我已经编译了我的小程序,创建了一个jar文件,使用keytool生成了一个keystore数据库,使用jarsigner签署了jar,并使用keytool导出了公钥证书。现在,当我在浏览器中运行我的小程序时,如果我确定要运行它,它会提示我。问题是它在框中显示“发布者:未知”。反正我可以将它设置为我的别名,因为我编写了小程序吗? 最佳答案 “自签名”证书不值得写在上面。如果你能制作一份证明是你的证明,我也可以轻松伪造。这就是JRE将发布者列为“未知”的原因。他们声称是谁并不重要,除非证书已被可信机构验证,否则它将被忽略。

java - 如何以编程方式在 Java 中签署 jar 文件?

有人做过吗?我在谷歌上找到的唯一引用是:http://onjava.com/onjava/2001/04/12/signing_jar.html它仍然使用sun.*会导致问题的类......也找到了这个,但不适用于java16:https://svn.cs.cf.ac.uk/projects/whip/trunk/whip-core/src/main/java/org/whipplugin/data/bundle/JarSigner15.java 最佳答案 为了解决Java7u45中WebStart应用程序安全限制的突然变化,我们创

java - 从 Delphi 访问 Java jar

有Javajar二进制库,其中描述了类/函数,可以制作一些有用的东西(没什么特别的,只是普通的Java-没有JNI)。没有可用的资源。有一项任务是直接从Delphi调用这些函数。如何做到这一点?附言我对Delphi一无所知,但我对Java了解很多。 最佳答案 不,你不能走的路是JNI.一些资源:PacifiersseriesonusingJNIfromDelphimyTalkingJavafromDelphitalk在EKON11conferenceDelphiJNIquestionsonSO除非您有太多时间可以解压JAR文件(它们

java - Gradle -> 如何从 WEB-INF/lib 中省略一些 jar

我有一个子项目,其war规范如下所示:war{from('resources'){include'*.properties'into'WEB-INF/classes/'}webXml=file('src/main/webapp/WEB-INF/web.xml')}效果很好。创建可部署到Tomcat的单个胖war文件。问题是,在部署到TomEE和JBoss时,我遇到了冲突(即与JavaxServlet、Jersey等)。所以我想排除一组jar被war。我查看了Gradlewar文档,看起来我需要为此使用排除项。我尝试了两种不同的方式,jar并没有被排除在war之外:war{//copyp