【java – 如何识别项目中包含的不必要的jar?】教程文章相关的互联网学习教程文章

java – 如何可视化jar(而不是插件)依赖项?

我目前正在重构一个大型Java应用程序.我将其中一个中心(Eclipse)项目拆分为大约30个单独的“组件”,但它们仍然是相互依赖的.为了更好地了解什么取决于我正在寻找什么方式来绘制编译时依赖性. 到目前为止我找到的所有工具都能够绘制包或类依赖关系或Eclipse插件之间的依赖关系,但是我想到的只是看看每个Eclipse项目的类路径设置,并从中构建一个粗略的粒度图. 之后我会更深入,但是现在这只是意味着我无法看到所有树木的森林.解决方法...

android – 无法获取资源’http://…firebase-measurement-connector-impl-17.0.5-javadoc.jar【代码】

将库com.google.firebase:firebase-core:16.0.6更新到版本16.0.7后,我收到此错误.Could not get resource 'https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-measurement-connector-impl/17.0.5/firebase-measurement-connector-impl-17.0.5-javadoc.jar'.无论如何它都会编译.谁知道怎么解决这个问题? 这里的堆栈:org.gradle.api.resources.ResourceException: Could not get resource 'https://dl.goog...

java – 从jar中读取文本文件【代码】

我无法从jar中读取文本文件.我在解压缩时管理它,但现在我已经存档了它将无法正常工作.罐子有: > BTA.jar > Splash.class> * .class> Splash.txt>等.. 现在,我正在使用BufferedReader和FileReaderf = new FileReader("Splash.txt");in = new BufferedReader(f);但是从Google上搜索我知道只能从jar外部读取文件. 我的问题是:如何从jar中读取文件?解决方法:假设你正在执行BTA.jar,你可以使用InputStream in = YourClass.class.getR...

无法使用java -jar命令执行jar文件【代码】

我创建了一个jar文件usign maven2 build.我试图使用命令运行该jar文件:java -jar sample.jar com.app.Test测试是具有主要方法的类.但我得到这个例外:Exception in thread "main" java.lang.NullPointerExceptionat sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)任何人都可以帮我解决这个异常并运行jar文件吗? 提前致谢.解决方法:如果要运行...

java – 构建包含其所有依赖项的JAR【代码】

这可能是一个非常基本的问题,但我担心我对Java知之甚少,而且无法在任何地方找到答案. 我正在尝试构建一个依赖于TFS SDK的Ant库.我按照the guide设置项目,但当我将其导出为JAR并尝试使用ANT运行任务时,我收到以下错误:java.lang.NoClassDefFoundError: /com/microsoft/tfs/core/util/TFSUser我意识到我可以将TFS SDK JAR放在我的ANT lib文件夹中,但是如果可能的话,我希望我的JAR能够包含它并且库只需要工作而不必这样做. This answ...

在java jar中重复类有什么含义?

我正在使用ant构建java jar文件.我需要使用“zipfileset src =”xxx.jar“”zipfileset src =“yyy.jar”包含其他jar,并且xxx.jar和yyy.jar都包含具有SAME完全限定类名的类.因此生成的jar文件具有重复的类名.重复有什么可能的影响? 谢谢.解决方法:如果它们是重复实现,那么什么都没有 – 加载哪个都没关系. 如果没有,您将受到类加载顺序的支配,并且可能会获得与您想要的版本不同的版本. 指定将按列出的顺序搜索类路径条目(根据this...

java – mockito test在运行junit test时没有给出这样的方法错误,但是在运行confugurations中手动添加jar时,它运行良好【代码】

我一直面临着一个特殊的问题.基本上,当我正常运行我的Mockito / PowerMockito测试,即’Run as Junit Test’时,它会给我以下错误:java.lang.NoSuchMethodError: org.mockito.mock.MockCreationSettings.isUsingConstructor()Z at org.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10) at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvoca...

java – 如何强制jar使用(或运行jar的jvm)utf-8而不是系统的默认编码【代码】

我的Windows默认编码是GBK,我的Eclipse完全是utf-8编码的. 因此,在我的Eclipse中运行良好的应用程序崩溃,因为在导出为jar文件时单词变得不可读; 我必须在.bat文件中编写以下行来运行该应用程序start java -Dfile.encoding=utf-8 -jar xxx.jar 现在我的问题是,我可以在源代码中编写一些内容来设置应用程序使用(或jvm运行)utf-8而不是系统的默认编码.解决方法:打开文件进行读取时,需要明确指定要用于读取文件的编码:Reader r = n...

java – 我可以动态卸载和重新加载(相同的其他版本)JAR吗?【代码】

我正在编写一个服务器程序,用于运行API的单元测试(显示大量信息并提供Web控制权/监控整个事情)…… 该API在编译期间为服务器所知,并提供作为JAR. 能够比较不同版本的单元测试结果的API(无需重新启动服务器),我希望能够卸载API的“当前”版本,并重新加载较新的(或较旧的). 我不想使用URLClassLoader并调用每一个方法名称(使用getDeclaredMethod(“someMethod”)),因为服务器在很大程度上依赖于API而且它会是很难以这种肮脏的方式“包...

解析nohup java -jar xxx &

一直就知道 java -jar xx ctrl+c就退出了 来自这个文 https://blog.csdn.net/wngpenghao/article/details/83022185 java -jar XXX.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关闭时,程序才会中止运行。&代表让该命令在后台执行。nohup java -jar XXX.jar ...

java – 从jar中自动检测Hibernate中的类【代码】

我有一个带有以下persistence.xml文件的几个实体的JavaEE项目:... <properties><!-- Scan for annotated classes --><property name="hibernate.archive.autodetection" value="class"/> ...它似乎工作.然后将该项目作为JAR部署到两个不同的项目中.在其中一个中,persistence.xml文件与上面的文件基本相同,即使用Hibernate的自动检测功能.但是,它似乎不起作用(因为我认为它需要加载搜索jar中的实体).当我尝试手动列出两个xml文件中...

java – 如何为Testng创建可执行jar文件,runnnig点应该是Xml文件

我目前正在Eclipse IDE上研究selenium web驱动程序和testng.我通常从我创建的XML文件运行测试,该文件运行eclipse中的所有方法. 现在我想创建一个简单的可执行jar,它应该做同样的事情,它的运行点应该是XML文件,以便执行每个测试. 我正在努力解决这个问题.请给我一些如何进一步的建议解决方法:使用Eclipse Export Wizard.导出时,选择“Create Runnable Jar”并选择项目的入口点(包含main方法). 该类将具有读取XML并执行测试用例的mai...

java – 在mac中按应用程序(.jar)读取/写入文件时出现权限被拒绝错误【代码】

我在swing中创建了一个应用程序,也为同一个应用程序创建了一个安装程序 安装程序和应用程序在Windows系统上运行完美. 但我的问题是,当我尝试在mac os中运行它时,它不能与所有数据完美运行. 我发现在我的应用程序中我使用了“.xyz”类型的属性文件和目录来保存一些数据,所以在mac os中“.” pre pre用作隐藏文件. 它给出了错误Error: /Users/userxyz/Library/Application Support/.appdir/.propertydir/.logininfo (Permission deni...

java – 在类路径中包含jar文件【代码】

我从一个批处理文件中运行一个java程序,它重新添加了一些外部jar文件.如何在我的批处理文件中包含这些jar文件.请帮助解决方法:查看Sun的官方文档:Setting the class path以了解您的选择. 一个快速的方法就是在-cp之后包含你的JAR: 在Windows上java -cp C:\java\MyClasses\myclasses.jar;C:\java\MyClasses\myclassesAnother.jar utility.myapp.Cool在Linux / Unix上java -cp /opt/thirdparty/myclasses.jar:/opt/thirdparty/mycl...

在java 9下运行时将jar添加到类路径【代码】

直到java9用于通过编程方式将所有人使用的外部jar添加到运行时的类路径:URLClassLoader sysloader = (URLClassLoader) ClassLoader.getSystemClassLoader(); Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class}); method.invoke(sysloader, new Object[]{file.toURI().toURL()});现在用java9我们有问题:Exception in thread “main” java.lang.ClassCastException:java.base/jdk.intern...