Questions tagged «java»

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

7
java.lang.OutOfMemoryError:Maven中的Java堆空间
当我运行Maven测试时,发生java.lang.OutOfMemoryError。我在Google上搜索了解决方案,并尝试了export MAVEN_OPTS=-Xmx1024m,但没有成功。任何人都知道此问题的其他解决方案,顺便说一句,我正在使用Maven 3.0 提前致谢 运行“ mvn test -e”时,将错误消息粘贴到此处 测试失败: 警告(junit.framework.TestSuite $ 1) testDefaultPigJob_1(com.snda.dw.pig.impl.DefaultPigJobLocalTest) testDefaultPigJob_2(com.snda.dw.pig.impl.DefaultPigJobLocalTest) 测试运行:11,失败:3,错误:0,跳过:0 01/10/11 13:37:18信息executionengine.HExecutionEngine:连接到hadoop fi 文件系统位于:file:/// [INFO] ----------------------------------------------- ------------------------- [INFO]建立失败 [INFO] ----------------------------------------------- ------------------------- [INFO]总时间:30.063s [INFO]完成于:太平洋夏令时间2010年11月1日星期一13:37:18 [INFO]最终内存:3M / 6M [INFO] ----------------------------------------------- ------------------------- [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2。 项目dw.pig上的5:test(默认测试):有测试失败。 [错误] [错误]请参阅E:\ Code \ Java \ workspace \ dw.pig \ target \ surefire-reports fo …

7
在Java枚举中重写valueof()和toString()
我enum中的值是需要在其中包含空格的单词,但是枚举的值中不能包含空格,因此它们都被堆砌了。我想覆盖toString()添加这些空格,我告诉它。 当我valueOf()在与添加空格相同的字符串上使用时,我还希望该枚举提供正确的枚举。 例如: public enum RandomEnum { StartHere, StopHere } 电话toString()上的RandomEnum,其值是StartHere返回字符串"Start Here"。调用valueof()相同的字符串("Start Here")将返回枚举值StartHere。 我怎样才能做到这一点?


6
Java资源作为文件
Java中是否有办法在通过类加载器从jar检索的资源上构造File实例? 我的应用程序使用jar(默认)或运行时指定的文件系统目录(用户输入)中的某些文件。我正在寻找一种一致的方式 a)将这些文件作为流加载 b)分别列出用户定义的目录或jar中的目录中的文件 编辑:显然,理想的方法是完全远离java.io.File。有没有办法从类路径加载目录并列出其内容(包含在其中的文件/实体)?

12
Android 5.0-将页眉/页脚添加到RecyclerView
我花了一点时间试图找出一种将标头添加到的方法RecyclerView,但未成功。 这是我到目前为止所得到的: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } 在LayoutManager似乎是处理的配置对象RecyclerView的项目。由于找不到任何addHeaderView(View view)方法,因此决定使用LayoutManager的addView(View view, int position)方法,并将标头视图添加到第一个位置以用作标头。 Aaand这就是事情变得更糟的地方: java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null object reference at android.support.v7.widget.RecyclerView.getChildViewHolderInt(RecyclerView.java:2497) at …

1
使用Google Guava库进行Android开发是一个好主意吗?
我参与了Android应用程序的开发,该应用程序是Web服务的“相当”厚的移动客户端。它与服务器进行大量通信,但也具有许多内部逻辑。因此,我决定使用Google Guava库的某些功能来简化开发过程。这是我非常感兴趣的功能列表:不可变集合,基本utils,集合扩展,函数式编程糖和习惯用法(common.collect和common.base),基元实用程序(common.primitives),哈希实用程序(common.hash),并发实用程序(futures和AsyncFunction)。我不想在Android中使用的东西:(common.cache请参见下面的问题),common.eventbus(为此我们有更好的Android特定库,例如Otto),common.io(我们可以使用okio 现在适用于Android)。 我读到,使用Guava for Android会大大减慢编译过程,并降低整个运行时性能:Android上的Guava Cache的性能 较差 (在这种情况下,这是合理的,不需要为Android使用Guava的缓存),并且 添加了Google番石榴到Android项目-大大减慢了构建速度 那么,是不是有效的在Android项目使用番石榴库或该库的设计使用仅用于服务器端开发,我应该用标准的解决方案去?任何解释将不胜感激。
122 java  android  guava 

3
ContextLoaderListener与否?
一个标准的Spring Web应用程序(由Roo或“ Spring MVC Project”模板创建)使用ContextLoaderListener和创建一个web.xml DispatcherServlet。为什么他们不仅使用DispatcherServlet并使其加载完整的配置? 我知道应该使用ContextLoaderListener来加载与Web不相关的内容,而DispatcherServlet用于加载与Web相关的内容(控制器等)。这样就产生了两个上下文:父上下文和子上下文。 背景: 我用这种标准方式做了几年了。 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value> </context-param> <!-- Creates the Spring Container shared by all Servlets and Filters --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- Handles Spring requests --> <servlet> <servlet-name>roo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/spring/webmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> 这通常会导致两个上下文及其之间的依存关系出现问题。过去,我总是能够找到解决方案,并且我强烈感觉这使软件结构/体系结构总是更好。但是现在我面对两种情况的问题。 -但是,这让我重新考虑了这两种上下文模式,我在问自己:我为什么要陷入这种麻烦,为什么不将所有spring配置文件都加载其中一个DispatcherServlet并ContextLoaderListener完全删除。(我仍将拥有不同的配置文件,但只有一个上下文。) 有什么理由不删除ContextLoaderListener吗?

13
Zookeeper在现实世界中的使用
已关闭。这个问题是基于观点的。它当前不接受答案。 4年前关闭。 这个问题的答案是社区的努力。编辑现有答案以改善此职位。它当前不接受新的答案或互动。 我最近一直在看Zookeeper,想知道当前是否有人在使用它,以及他们专门用于存储什么。 最常见的用例是用于配置信息,但是要存储哪种数据和存储多少数据?

11
您如何为Java Web应用程序自动化Java压缩?
我很想听听您希望如何为Java Web应用程序自动化Javascript压缩。以下是我特别感兴趣的几个方面: 如何整合?它是构建工具的一部分,Servlet过滤器,对WAR文件进行后处理的独立程序还是其他工具? 启用和禁用是否容易?尝试调试缩小的脚本是很不有趣的,但是对于开发人员而言,能够测试缩小不会破坏任何内容也很有用。 它是否可以透明地工作,或者是否有我在日常工作中必须考虑的副作用(除了缩小中固有的副作用)? 它使用哪个缩小器? 它缺少您能想到的任何功能吗? 你喜欢它什么? 什么不喜欢呢? 这将主要作为我未来项目的参考(希望其他SOer也会提供参考),因此各种工具都很有趣。 (请注意,这不是哪个减法器最好的问题。我们周围已经有很多。)


24
字符串中子字符串的出现
为什么以下算法对我来说不停止?(str是我要搜索的字符串,findStr是我要查找的字符串) String str = "helloslkhellodjladfjhello"; String findStr = "hello"; int lastIndex = 0; int count = 0; while (lastIndex != -1) { lastIndex = str.indexOf(findStr,lastIndex); if( lastIndex != -1) count++; lastIndex += findStr.length(); } System.out.println(count);
122 java  string 

18
“升级”到OSX Yosemite后,RStudio / R中的rJava加载错误
我最近从OSX Mountain Lion升级到优胜美地,从R 3.1.3升级到3.2。升级后,当我打开R或RStudio时,立即弹出消息,提示我需要安装rJavaJava6 。此外,加载或依赖rJava的任何软件包(例如xlsx)都导致RStudio崩溃(R也崩溃了)当我尝试通过打开R.app直接)。 在尝试了在Stack Overflow和其他地方(下面有更多详细信息)中找到的一些修复程序之后,我发现加载rJava或依赖的任何程序包rJava不再导致R崩溃,但是导致以下错误: library(rJava) Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.2/Resources/library/rJava/libs/rJava.so Reason: image not found Error: package or namespace load failed for …

13
Eclipse构建路径嵌套错误
我正在为我的课程开发一个简单的JSP / Servlet / Tomcat Webapp。教授要求我们使用与默认动态Web项目结构稍有不同的文件夹结构。而不是使用webcontent文件夹,他希望我们所有的源代码都在src / main / java和src / main / webapp下。 当我运行该应用程序时,欢迎文件显示良好,但是当我尝试访问servlet时,我得到: Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException。我很确定这是一个构建路径错误。我在构建路径上有final / src,但收到警告 "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To enable the nesting exclude 'main/' from 'final/src' 我的部署程序集中包含以下内容: <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 当我排除main /时,警告消失了,但是并不能解决问题。我将不胜感激任何建议。谢谢。
122 java  eclipse  tomcat  servlets 

4
如何在静态方法中实例化非静态内部类?
我有以下代码: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } 到目前为止,代码还不错,但是我无法像in = new Inner()显示的那样在main方法中实例化“ in” non static field cannot be referenced in static context。 我该怎么做?我不想使我的Inner课堂静止。

5
String.replace所有单反斜杠和双反斜杠
我正在尝试将转换String \something\为String \\something\\using replaceAll,但是我不断遇到各种错误。我认为这是解决方案: theString.replaceAll("\\", "\\\\"); 但这给出了以下异常: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1

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.