Questions tagged «java»

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

19
ArrayList包含区分大小写
我目前正在使用属于ArrayList类的contains方法进行搜索。有没有办法使此搜索在Java中不区分大小写?我发现在C#中可以使用OrdinalIgnoreCase。是否有等效的Java或另一种方式来做到这一点?谢谢。
67 java  arraylist 

10
尝试在Android Studio 2.2.1中运行新项目时出现错误
我刚刚更新为Mac的Android Studio 2.2.1。然后,我将JDK更新为版本8。试图启动一个新项目并运行它。我收到以下错误: 错误:(1,1)评估项目':app'时发生问题。 java.lang.UnsupportedClassVersionError:com / android / build / gradle / AppPlugin:不支持的major.minor版本52.0 我还尝试回到JDK版本7,因为它在Google网站上说JDK 8对于Mac不稳定。仍然有同样的错误。

12
Hibernate,iBatis,Java EE或其他Java ORM工具
我们正在计划大型的企业应用程序。在经历了J2EE的痛苦之后,我们将重点放在评估休眠状态上。 新的Java EE API看起来更简单。我还阅读了一些有关Hibernate和iBatis的好东西。我们的团队对任何框架都缺乏经验。 我想确定5个主要比较点 学习曲线/易用性 生产率 可维护性/稳定性 性能/可伸缩性 轻松排除故障 如果您要管理一个由约2名J2EE经验的开发人员组成的团队,那么您将使用哪种ORM工具,为什么呢?

5
OSX 10.7 Lion上的JDK
我已经安装了Apple为10.7提供的Java for Developer软件包,并且Java应用程序运行良好 但是eclipse找不到JDK根路径,我也找不到。 有人有什么想法吗?
67 eclipse  macos  java 

10
log4j将标准输出重定向到DailyRollingFileAppender
我有一个使用log4j的Java应用程序。 配置: log4j.rootLogger=info, file log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=${user.home}/logs/app.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d [%t] %c %p %m%n 因此,所有日志语句都正确地附加到了文件中,但是我丢失了stdout和stderr。如何将异常堆栈跟踪和sysouts重定向到每日滚动文件?
67 java  file  redirect  log4j  stdout 

9
使用BigDecimal处理货币
我试图使用多头建立自己的货币类,但显然我应该改BigDecimal而使用。有人可以帮我入门吗?将BigDecimals用作美元货币的最佳方法是什么,例如使它至少但不超过2个小数位,等等。用于的APIBigDecimal很大,我不知道使用哪种方法。而且,它BigDecimal具有更好的精度,但是如果它通过double?会不会全部丢失?如果我做新的BigDecimal(24.99),那和使用a有double什么不同?还是应该改用使用a的构造函数String?

21
有没有办法停止NetBeans扫描项目?
我的PC上没有太多内存,处理器也很弱。尽管到目前为止,netbeans是我最喜欢的IDE,但是在我现有的计算机上使用它几乎是无法忍受的,因为打开程序时,项目扫描会自动开始。 有没有办法防止Netbeans扫描项目?
67 java  netbeans 

3
我可以期望Dalvik和Android工具链有哪些优化?
我正在开发一个高性能的Android应用程序(游戏),尽管我首先尝试编写代码以提高可读性,但我还是想在脑海中默默地了解引擎盖下正在发生的事情。使用C ++,我对编译器将为我做什么和不为我做什么有了很好的直觉。我正在尝试对Java / Android执行相同的操作。 因此,这个问题。我在网络上找不到关于该主题的信息。Java编译器,Dalvik转换器(dx)和/或JITter(在Android 2.2+上)是否会执行以下优化? 方法内联。在什么条件下?private始终可以安全地内联方法;会完成吗?public final方法怎么样?其他类的对象上的方法?static方法?如果编译器可以轻松推断出对象的运行时类型怎么办?我应该声明方法final还是static尽可能声明方法? 常见子表达式消除。例如,如果我访问someObject.someField两次,查找将仅执行一次吗?如果是给吸气剂打电话怎么办?如果我两次使用算术表达式怎么办?只会评估一次吗?如果我使用某个表达式的结果作为for循环的上限,该表达式的值我不知道会改变怎么办? 边界检查数组查找。工具链会在某些情况下(例如原型for循环)消除这种情况吗? 价值内联。是否public static final int总是会内联访问某些内容?即使他们在另一个班上?即使他们在另一个包裹中? 分支预测。这甚至有多大的问题?在典型的Android设备上分支性能是否受到重大影响? 简单的算术。会someInt * 2被取代someInt << 1吗? Etcetera ...

11
无法为JSP编译类:无法解析类型java.util.Map $ Entry。从所需的.class文件间接引用它
我无法获取tomcat7来编译jsps。直到运行示例servlet一切正常,并且服务已启动并正在运行。我正在运行oracle java 8。 谁能指出我正确的方向? 这是堆栈跟踪: type Exception report message Unable to compile class for JSP: description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 1 in the generated java file The type …
67 java  jsp  tomcat  servlets 

10
如何解决调用Runtime#exec()的“ java.io.IOException:错误= 12,无法分配内存”?
在我的系统上,我无法运行启动流程的简单Java应用程序。我不知道该怎么解决。 您能给我一些解决方法的提示吗? 该程序是: [root@newton sisma-acquirer]# cat prova.java import java.io.IOException; public class prova { public static void main(String[] args) throws IOException { Runtime.getRuntime().exec("ls"); } } 结果是: [root@newton sisma-acquirer]# javac prova.java && java -cp . prova Exception in thread "main" java.io.IOException: Cannot run program "ls": java.io.IOException: error=12, Cannot allocate memory at java.lang.ProcessBuilder.start(ProcessBuilder.java:474) …

3
套接字与套接字通道
我试图理解SocketChannels和NIO。我知道如何使用常规套接字,以及如何制作一个简单的每客户端线程服务器(使用常规阻塞套接字)。 所以我的问题是: 什么是SocketChannel? 使用SocketChannel而不是Socket时,我得到的额外收益是什么。 通道和缓冲区之间是什么关系? 什么是选择器? 文档中的第一句话是A selectable channel for stream-oriented connecting sockets.。这意味着什么? 我也阅读了本文档,但是不知何故……

1
默认方法会在一段时间内返回true,然后返回false?(可能的JVM错误)
我的以下代码有问题,我隔离为最封闭的形式,我使用的是Java 8,该代码几乎可以启动了(2014年3月18日),因此我预计实现本身不会出现严重问题,因此可能/必须是我自己的代码: 注意:该代码是用Java 8编写的,它具有各种新功能,包括default接口中的方法实现。 public abstract class Drawable implements DrawableInterface { } interface DrawableInterface { default public boolean isShadowReceiver() { return false; } default public boolean isShadowCaster() { return false; } } public interface ShadowDrawable extends DrawableInterface { @Override default public boolean isShadowReceiver() { return true; } @Override default public …

11
未充分使用Java断言
我想知道为什么assert关键字在Java中没有得到充分利用?我几乎从未见过使用它们,但是我认为它们是个好主意。我当然更喜欢简洁: assert param != null : "Param cannot be null"; 冗长的 if (param == null) { throw new IllegalArgumentException("Param cannot be null"); } 我怀疑它们没有得到充分利用,因为 他们来得相对较晚(Java 1.4),到那时,许多人已经建立了Java编程风格/习惯 它们默认在运行时关闭
67 java  assertion 


6
Java搜索中类文件名必须以.class异常结尾
我希望有人可以帮助我解决特定项目中在Eclipse中使用Java搜索功能的问题。 在一个特定项目上使用Java搜索时,出现一条错误消息Class file name must end with .class(请参见下面的堆栈跟踪)。似乎并非所有项目都在发生这种情况,只是一个特定项目在发生,所以也许我应该尝试重新构建某些内容? 我已经尝试过Project -> Clean...并关闭Eclipse,删除所有构建的类文件,然后重新启动Eclipse无济于事。 我可以在Google上找到有关该问题的唯一参考,网址为http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx,但很遗憾,他的解决方案是删除班级文件,然后重新启动)对我不起作用。 如果有人可以建议您尝试一下,或者我可以收集更多信息来帮助您解决问题,我将非常感谢您提供的建议。 Version: 3.4.0 Build id: I20080617-2000 也刚刚发现了这个线程-http: //www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html-这表明当项目名称包含句点时,可能会出现相同的问题。不幸的是,在我的设置中情况并非如此,因此我仍然陷入困境。 Caused by: java.lang.IllegalArgumentException: Class file name must end with .class at org.eclipse.jdt.internal.core.PackageFragment.getClassFile(PackageFragment.java:182) at org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable(HandleFactory.java:109) at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1177) at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:223) at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:506) at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:551) at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.internalSearch(RefactoringSearchEngine.java:142) at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.search(RefactoringSearchEngine.java:129) at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTypeProcessor.initializeReferences(RenameTypeProcessor.java:594) …
67 java  eclipse  search 

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.