草庐IT

jar-module

全部标签

java - 通过代码覆盖率确定未使用的 jar ?

我有一个包含一百万个jar的项目(好吧,很多)。他们是通过maven来找我的,而我只使用了一小部分功能。为了清洁起见,我想知道我可以不用jar。我的第一个想法是用代码覆盖工具运行程序,然后找到被触及的类。有人做过吗?还是有更聪明的技巧来实现同样的目标? 最佳答案 您可以使用-verbose:class运行项目虚拟机选项。这将为加载它们的所有加载类打印。使用一些智能解析app/grep/regexp将允许您将jar名称过滤成一组唯一的条目并告诉您使用了哪些。我认为这会更容易,因为它会自动告诉您是否使用了一个类,如果使用了,在哪个jar

java - 无法在所有计算机上访问 JAR 中的资源

我正在编写一个应用程序(特别是BukkitMinecraft服务器的插件)。这样做需要我从应用程序的JAR访问一个.properties文件。这是我遇到一个奇怪问题的地方。当我在我的开发PC上测试该程序时,它运行得很好。.properties文件被加载,一切正常。但是,在我测试它的另一台计算机上,我尝试启动该应用程序,但它无法加载属性,并且InputStream是null.这是我加载文件的方法:publicclassPoints{privateHashMapmessages;publicPoints(){buildMessages();}publicstaticvoidbuildMes

java - 在 Eclipse 中创建 Runnable jar 时出错

我有一个项目,我想从中制作一个RunnableJar。我有一个在Eclipse中运行的运行配置。当我尝试导出RunnableJar时,项目使用的每个.jar都会出现此错误:“FatJar导出:找不到”的类路径条目关于我需要做什么才能使这项工作有任何想法吗? 最佳答案 我遇到了同样的问题,解决起来很简单。只需右键单击您的项目,选择Properties->JavaBuildPath,然后打开Libraries选项卡,单击AddExternalJARs然后选择您需要的所有库(您收到错误消息的库,在我的例子中是derbyclient.jar

java - 将 .jar 设置为默认应用程序? (苹果机)

有没有办法将.jar应用程序设置为在MacOSX上打开.blah文件的默认程序?我知道如何将.app设置为默认应用程序,但是当您选择一个应用程序作为默认应用程序时,.app是唯一没有变灰的文件类型。我该怎么办? 最佳答案 如JavaDeploymentOptionsforMacOSX中所述,您可以创建一个MacOSXApplicationBundle,它“可以将特定文档类型与您的应用程序相关联。这让用户可以通过双击由您的应用程序创建的文档来启动您的应用程序。”另见更多AboutInfo.plistKeys.

java - 为什么 Spring 不将我的 @Autowired 成员连接到依赖的 jar 中?

我正在使用Spring3.1构建一个GoogleAppEngine应用程序,但在我的一个jar中获取成员时遇到了问题。我有三个项目:服务器server.modelserver.persistence我有一个ant构建脚本,这样当我的工作区构建时,它会为server.model和server.persistence创建jar,并将它们放在正确的lib目录中对于server项目。在server中,我可以从server.model和server.persistence中Autowiring东西,但在server.model我的server.persistencebean没有连接,即使它们与s

eclipse - JRE 系统库缺少 tools.jar

我使用的是Ubuntu12.04(LTS)。在我的Eclipse项目中,我需要使用com.sun.tools.attach包。但是,我的JRE系统库不包含包含该包的tools.jar文件。我尝试为Java6和7安装不同的JRE和JDK。我注意到其中一些在他们的libs文件夹中有提到的jar文件,但Eclipse仍然无法在选择JRE时将它包含在我的类路径中。引用tools.jar直接解决了问题,但由于这是一个共享项目,我不允许修改类路径,因此这对我来说不是一个可行的解决方案。我friend用的MAC是同版本的Eclipse和默认的JRE,没有出现这个问题。我们发现,对他而言,tools.

java - 在 Eclipse 中将 JAR 嵌入到 OSGi 包中

我需要在Eclipse中开发的OSGi包中嵌入第三方JAR文件。我做了很多搜索和阅读,并且一遍又一遍地看到相同的东西:我真的不应该这样做。这不是OSGi做事的“方式”。这实际上很容易做到。只需将JAR嵌入包的根目录并在list中指定Bundle-ClassPath:.,jar_filename.jar。好的。除了我嵌入的JAR很小而且不太可能被我将在这个封闭系统上实现的任何其他东西使用,所以嵌入它要容易得多,这样用户只需要下载一个包(最终易于使用-用户至关重要)。所以我要打破常规并将其嵌入。现在,在IDE中,一切都是正确的。我将JAR放在我的Eclipse项目的src文件夹中,并配置项

java - gradle 在 POM 中发布带有源文件和依赖项的 Jar

我正在使用gradle,我想在执行publishToMavenLocal时使用源文件创建一个.jar。我已经让它很容易工作了:taskjarWithSources(type:Jar){fromsourceSets.main.outputif(gradle.startParameter.taskNames.any{it=="publishToMavenLocal"}){fromsourceSets.main.allJava}}publishing{publications{//publishthedata_depositjarasastandaloneartifactmavenJar(M

java - 使用复制在 lib 文件夹中的外部 .jar 依赖项构建可执行文件 .jar

我正在使用IntelliJIDEA和Java。我有一个名为SearchEngine的主程序,它应该构建一个可执行文件SearchEngine.jar。但是,我的代码依赖于3个额外的.jar文件。我已经添加了这些依赖项,我的程序运行良好。我想构建一个可执行文件.jar,它不在其中包含3个额外的.jar文件,而是将它们复制到lib文件夹中。为此,我选择了以下选项:当我不更改Artifacts项目设置选项卡中的设置时,我得到4个.jar文件,其中1个是我的可执行文件,3个是额外的.jar文件。这样,一切都工作正常。但是,当我尝试在lib文件夹中添加3个额外的.jar文件时,我的可执行文件无法

java - 无法访问子模块中的父项目库(jar)-Maven

我有一个名为Parent的项目。它的类型是POM。有一个库(ojdbc6.jar)在公共(public)存储库中不可用,所以我通过访问它正如您在下面看到的pom.xml:4.0.0com.ParentParent0.0.1-SNAPSHOTpomchildModulecom.oracleojdbc6system${basedir}/lib/ojdbc6.jarin-projectInProjectRepofile://${basedir}/lib现在子项目名称是Child-Module1和Child-Module2使用这个(ojdbc6.jar)库它的POM如下所述:4.0.0test