我目前正在重构一个大型Java应用程序。我已将其中一个核心(Eclipse)项目拆分为大约30个单独的“组件”,但它们仍然高度相互依赖。为了更好地了解什么取决于什么,我正在寻找某种方法来绘制编译时依赖关系图。到目前为止我发现的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我的想法应该只是查看每个Eclipse项目的类路径设置并构建一个粗粒度图从那开始。稍后我将进行更深入的研究,但现在这仅意味着我将无法只见树木不见森林。 最佳答案 查看JBossTattletale.它可能无法满足您的所有要求,但值得一试。虽
我正在使用充气城堡提供程序进行AES加密。我需要从bc和我的jar创建一个fatjar,但是一旦我这样做,我就会得到Algorithmnotfound异常。是否有可能去掉标志并用它制作普通jar?我的构建过程是..我将所有jar解压到我的构建目录中。然后删除META-INF目录编译我的应用程序用ant打包当我尝试使用时出现错误SecretKeyFactory.getInstance(算法);算法是来自充气城堡的PBEWITHSHA256AND128BITAES-CBC-BC。 最佳答案 要从jar文件中删除签名,请从中删除META-
我使用来自thisblog的java文件创建了一个jar文件使用以下语句javac-classpath/usr/local/hadoop/hadoop-core-1.0.3.jar-d/home/hduser/dirDictionary.java/usr/lib/jvm/jdk1.7.0_07/bin/jarcfDictionary.jar/home/hduser/dir现在我尝试通过点击和尝试各种命令在hadoop中运行这个jar1hduser@ubuntu:~$/usr/local/hadoop/bin/hadoopjarDictionary.jar输出:Warning:$HADO
我从“Hibernate3.2inSimpleSteps”这本书开始学习Hibernate框架,但我下载了最新版本的Hibernate,即4.1.9。根据这本书,我们需要将许多基本的jar添加到类路径中,例如Anttr-2.7.6.jarasm.jarasm-attrs.jarcglib-2.1.3.jarcommons-collections-2.1.1.jarcommons-logging-1.0.4.jar>。..等但我无法在新版本中找到所有需要的jar。那么如果不使用旧版本我能做什么呢??我是否只需要在所需的文件夹中添加jars,谁能告诉我我应该需要哪些jars来添加类路径(4
我有.jar文件。我尝试运行命令jarxfmy.jar但它什么也没给出。我尝试使用JDGUI,但它给了我这条消息:无效的输入文件'/home/hey/Desktop/my.jar'。这是否意味着我不能从这个.jar文件中提取类? 最佳答案 如果您希望从Jar文件中提取文件,请使用以下命令:jarxfjar-filenamearchived-filesx选项表示我们希望提取文件,f选项表示来自jar文件,jar-filename是要从中提取的jar文件的文件名,archived-files是要提取的文件。我们还可以通过简单地不指定要提
我已经阅读了很多关于此的文章/解释并花费了太多时间,但一切都太宽泛或太具体。这个问题真的只适用于我制作的Applet。它包含一个类,并需要2个其他Jar库。我已经将这些包含在项目中(多个项目,因为我已经在Netbeans和Eclipse中尝试过这个……很容易重新创建一个类项目)。所有这一切的要点是我的HTML/web项目不必处理多个Jar或引用它们。这也不是一个复杂的小程序/项目。最初,我是在Netbeans中制作的。它有主包,在添加2个Jar后,它们被放在“库”区域(“资源”文件夹)中。构建它之后,Netbeans为我的一个包/类创建了一个Jar,然后将其他2个库放在它旁边的“lib
我需要创建用于Android的最小jar实用程序库。我正在使用apache公共(public)库中的一些方法(例如IOUtils、StringUtils)。但是,每次这样的用法都让我导入整个库(commons-lang、commons-io等),这在Tomcat下是绝对可以接受的(war无论如何都是mamoot大小的),但对于Android项目来说绝对不能接受。因此,我的目标是将所有使用的类从依赖项打包到一个jar中——但只打包那些需要的类。我记得曾经接触过完成该任务的maven插件,不幸的是我不记得它的名字,也无法通过Google找到它。那么,请问您知道可以最小化依赖性的Maven插
我想为Java邮件使用嵌入式jar混淆jar:com.sun.mailjavax.mail1.5.4jar......org.apache.felixmaven-bundle-plugin3.0.0truejavax.mail;inline=true${project.version}${project.artifactId}混淆配置com.github.wvengenproguard-maven-plugin2.0.11net.sf.proguardproguard-base5.2.1packageproguard5.2.1truetrue${project.build.finalN
我有一个项目正在使用这个包agentile/PHP-Stanford-NLP(StanfordNLP工具(POSTagger、NER、Parser)的PHP接口(interface)调用了一些.jar文件。在本地主机(MAMP)上一切正常,但是当我将它部署到laravelforge时它不再工作了。我安装了JRE/我服务器中的JDK、OracleJDK、OracleJDK8。这是我用来调用java文件的代码片段:$parser=new\StanfordNLP\Parser(public_path().'/stanford-parser.jar',public_path().'/stanf
我使用的是JBoss7(依赖加载在这个版本中发生了变化)。我的war-application上传到服务器jar并需要使用其中的类,但它得到ClassNotFoundException。所以我找不到动态添加jar依赖项到模块的方法-MANIFEST.MF、jboss-deployment-structure.xml是执行此操作的静态方法。 最佳答案 只是改写问题以确保我是正确的;您希望能够将任意jar文件上传到服务器,然后在JVM中使用包含的类/资源?当然无需重新启动JVM和/或编辑您的配置。如果是这种情况,那么您应该将jar加载到类