Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

9
如何反编译整个Jar文件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为话题成为Stack Overflow。 4年前关闭。 改善这个问题 有人知道免费的反编译器可以反编译整个Jar文件而不是单个类吗?我对诸如name $ 1.class name $ 2.class name.class之类的子类有问题
283 java  jar  decompiler 




14
将所有数组元素初始化为零的快捷方式吗?
在C/C++我以前做 int arr[10] = {0}; ...将我所有的数组元素初始化为0。 Java中是否有类似的快捷方式? 我想避免使用循环,可以吗? int arr[] = new int[10]; for(int i = 0; i < arr.length; i++) { arr[i] = 0; }
281 java 


7
如何将Set <String>转换为String []?
我需要一个 String[]退出Set&lt;String&gt;,但我不知道该怎么做。以下失败: Map&lt;String, ?&gt; myMap = gpxlist.getAll(); Set&lt;String&gt; myset = myMap.keySet(); String[] GPXFILES1 = (String[]) myset.toArray(); // Here it fails. 我该如何修复它才能起作用?
281 java 


4
maven-shade-plugin的用途是什么?为什么要重定位Java包?
我发现有人的pom.xml中使用了maven-shade-plugin。我以前从未使用过maven-shade-plugin(并且我是Maven n00b),所以我试图了解使用它的原因及其作用。 我看了看Maven文档,但是我听不懂这句话: “该插件提供了将工件打包在uber-jar中的功能,包括其依赖项,并可以遮蔽(即重命名)某些依赖项的包。” 该页面上的文档似乎不太适合新手。 什么是“超级罐子”?为什么有人要做一个?重命名依赖包的意义何在?我尝试浏览了Maven-shade-plugin apache页面上的示例,例如“为Uber Jar选择内容”,但是我仍然不明白使用“ shading”可以完成什么。 任何指向说明性示例/用例的指示(带有在这种情况下为什么需要阴影的解释-它要解决什么问题)将不胜感激。最后,什么时候应该使用maven-shade-plugin?


6
使用Mockito模拟具有通用参数的类
有没有一种使用通用参数模拟类的干净方法?说我必须模拟一个类Foo&lt;T&gt;,我需要将该类传递给期望使用的方法Foo&lt;Bar&gt;。我可以很容易地做到以下几点: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); 假定getValue()返回通用类型T。但是,当我稍后将其传递给期望的方法时,将会有小猫Foo&lt;Bar&gt;。铸造是这样做的唯一方法吗?
280 java  generics  mockito 

15
OSGi解决了什么?
我已经在Wikipedia和其他网站上阅读了有关OSGi的内容,但我没有真正看到大图。它说这是一个基于组件的平台,您可以在运行时重新加载模块。Eclipse插件框架也是到处都有的“实际示例”。 我的问题是: OSGi的明确定义是什么? 它可以解决哪些常见问题? “常见问题”是指我们每天都会面对的问题,例如“ OSGi能使我们的工作更高效/有趣/简单吗?”
279 java  components  osgi 

9
在Java中找到用户主目录的最佳方法是什么?
困难在于它应该是跨平台的。Windows 2000,XP,Vista,OSX,Linux和其他Unix变体。我正在寻找可以针对所有平台完成此操作的代码片段,以及一种检测平台的方法。 现在,你应该知道的错误4787931是user.home不能正常工作,所以请不要为我提供教科书的答案,我可以在手册中找到这些我自己。

30
Eclipse-没有Java(JRE)/(JDK)…没有虚拟机
我正在尝试让Eclipse v3.5(Galileo)在我的计算机上重新运行-以前我没有任何问题地运行过它,但是现在我仍然遇到此错误: Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行Eclipse。搜索以下位置后未找到Java虚拟机:当前路径中的C:\ eclipse \ jre \ javaw.exe 我刚刚完成了JDK和SDK的全新安装。 我有Windows 7(x64)。 这是怎么回事?我如何解决它? 我无法运行任何ipconfig / tracert /或ping。
278 eclipse  path  java 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.