Questions tagged «java»

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

8
Java / Android-如何打印完整的堆栈跟踪?
在Android(Java)中,如何打印完整的堆栈跟踪记录?如果我的应用程序因nullPointerException或其他原因而崩溃,它将打印出(几乎)完整的堆栈跟踪,如下所示: java.io.IOException: Attempted read from closed stream. com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream. at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:545) at com.android.music.sync.google.MusicSyncAdapter.fetchDataFromServer(MusicSyncAdapter.java:488) at com.android.music.sync.common.AbstractSyncAdapter.download(AbstractSyncAdapter.java:417) at com.android.music.sync.common.AbstractSyncAdapter.innerPerformSync(AbstractSyncAdapter.java:313) at com.android.music.sync.common.AbstractSyncAdapter.onPerformLoggedSync(AbstractSyncAdapter.java:243) at com.google.android.common.LoggingThreadedSyncAdapter.onPerformSync(LoggingThreadedSyncAdapter.java:33) at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164) Caused by: java.io.IOException: Attempted read from closed stream. at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:148) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159) at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:212) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:64) at android.net.http.AndroidHttpClient.getUngzippedContent(AndroidHttpClient.java:218) at com.android.music.sync.api.MusicApiClientImpl.createAndExecuteMethod(MusicApiClientImpl.java:312) …

8
在终端中运行sbt时卡在“获取org.scala-sbt sbt 0.13.6…”
如何在经过身份验证的代理后面使用sbt的类似问题?。我尝试给出的答案和问题仍然存在。 当我在终端中运行sbt时,它显示并卡在: Getting org.scala-sbt sbt 0.13.6 ... 附加信息: sbt --version sbt launcher version 0.13.6 我该如何解决?
124 java  sbt 

11
如何获得当前午夜以来的毫秒数?
请注意,我不想从时代开始。我想要当前时钟上的毫秒数。 例如,我有这段代码。 Date date2 = new Date(); Long time2 = (long) (((((date2.getHours() * 60) + date2.getMinutes())* 60 ) + date2.getSeconds()) * 1000); 有没有一种方法可以获取毫秒级的日期?还有其他方法吗? 注意: System.currentTimeMillis()从时代开始就给我毫秒,这不是我想要的。
124 java  date  time  milliseconds 

5
Java(带有多个字符)的通用类型参数命名约定?
在我写的某些界面中,我想使用不止一个字符来命名通用类型参数,以使代码更具可读性。 就像是.... Map<Key,Value> 代替这个... Map<K,V> 但是当涉及到方法时,类型参数看起来像java类,这也很令人困惑。 public void put(Key key, Value value) 这似乎是键和值是类。我发现或想到了一些符号,但没有什么比Sun的约定或最佳常规更好。 我猜或发现的替代方案... Map<KEY,VALUE> Map<TKey,TValue>

5
Mockito与JMockit之间的比较-为什么Mockito的投票比JMockit好?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在研究为项目使用哪种模拟框架,并将其范围缩小到JMockit和Mockito。 我注意到Mockito在Stackoverflow上被评为“ Java最佳模拟框架 ”。 在比较JMockit的“ 模拟工具比较矩阵 ”上的功能时,看来JMockit具有多个不同的功能。 是否有人对Mockito可以做什么(JMockit无法实现)有任何特定信息(无意见),反之亦然?

4
Java是否支持“让我们加密证书”?
我正在开发一个Java应用程序,该应用程序通过HTTP查询远程服务器上的REST API。出于安全原因,此通信应切换为HTTPS。 现在,让我们加密开始了其公开测试版,我想知道Java默认情况下当前是否可以使用其证书(或被确认可以在将来使用)。 让我们用IdenTrust对其中间交叉签名进行加密,这应该是个好消息。但是,在此命令的输出中找不到这两个中的任何一个: keytool -keystore "..\lib\security\cacerts" -storepass changeit -list 我知道可以在每台计算机上手动添加受信任的CA,但是由于我的应用程序应该可以免费下载和执行,而无需任何进一步的配置,因此我正在寻找“开箱即用”的解决方案。你对我有好消息吗?
124 java  ssl  keystore  lets-encrypt  ca 

18
如何配置Eclipse构建路径以使用Maven依赖项?
我想利用Maven提供的功能来管理项目中的依赖项。我对Maven的工作方式的简要了解是,它将获取所需的JAR,然后使用这些库来构建项目。 目前,我已经设置了一个简单的POM文件作为测试: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jamesgoodwin.test</groupId> <artifactId>com.jamesgoodwin.test</artifactId> <version>0.0.1-SNAPSHOT</version> <build> </build> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> </project> 为了管理依赖关系,我通常将项目或JAR添加到构建路径中,然后就可以构建我的项目了。 但是,当使用M2Eclipse时,依赖关系不会自动添加到构建路径中。是否有任何配置可以让Eclipse知道Maven正在管理依赖项?
124 java  eclipse  maven-2  ide  m2eclipse 

10
如何使Java日志输出显示在一行上?
目前,默认条目如下所示: Oct 12, 2008 9:45:18 AM myClassInfoHere INFO: MyLogMessageHere 我该怎么做呢? Oct 12, 2008 9:45:18 AM myClassInfoHere - INFO: MyLogMessageHere 澄清我正在使用java.util.logging
124 java  logging 


13
java.net.UnknownHostException:服务器的无效主机名:本地
我应该采取什么步骤来解决该错误: java.net.UnknownHostException: Invalid hostname for server: local 我在Android模拟器上添加了新的虚拟主机名,但结果返回到 java.net.UnknownHostException virtualhostname at java.net.InetAddress.lookUpHostByName(InetAddress.java:506) 当我在PC上键入我的virtualhost URL时,它会显示出来。再说一次,当我在模拟器上运行并检查Logcat时,我无法读取或检查200、202或错误代码号的HTTP状态。它只是返回到UnknownHostException
124 java 

14
简单的Getter / Setter注释
您使用什么约定来评论获取方法和设置方法?这是我很长时间以来一直想知道的事情: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) */ public float getSalary(); 我总是发现我几乎为1a / b和2a / b写了完全相同的东西,例如1a)设置员工的薪水,1b)员工的薪水。似乎太多余了。现在我可以看到对于更复杂的内容,您可以在(a)部分中编写更多内容,以提供具体背景信息,但是对于大多数使用方法的人来说,措辞几乎完全相同。 我只是好奇,对于简单的获取者/设置者而言,仅填写(a)部分还是(b)部分是否可以。 你怎么看?

22
从扫描仪获取字符输入
我试图找到一种方法来char从键盘输入。 我尝试使用: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); 此方法不存在。 我尝试了c作为String。但是,由于我要从我的方法中调用的另一个方法需要a char作为输入,因此它并不总是在每种情况下都有效。因此,我必须找到一种显式将char作为输入的方法。 有什么帮助吗?

13
“ java.lang.OutOfMemoryError:无法创建新的本机线程”
"java.lang.OutOfMemoryError : unable to create new native Thread32k线程后,我们在8GB RAM VM上获得了“”(ps -eLF | grep -c java) 但是,"top" and "free -m" shows 50% free memory available。JDk是64位的,并已在HotSpot和JRockit上试用过。服务器具有Linux 2.6.18 我们还尝试了OS stack size (ulimit -s)调整和最大进程(ulimit -u)限制,limit.conf增加了,但是都是徒劳的。 我们还尝试了几乎所有可能的堆大小组合,将其保持为低,高等。 我们用来运行应用程序的脚本是 /opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties 谢谢回复。 我们已经尝试编辑/etc/security/limits.conf和ulimit,但是仍然一样 [root@jboss02 ~]# ulimit -a core file size (blocks, …

4
将IN子句列表添加到JPA查询
我建立了一个NamedQuery,看起来像这样: @NamedQuery(name = "EventLog.viewDatesInclude", query = "SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND " + "el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") 我想做的是用一个项目列表而不是一个项目填充参数:inclList。例如,如果我有一个方法,new List<String>() { "a", "b", "c" }如何在:inclList参数中得到它?它只允许我编入一个字符串。例如: setParameter("inclList", "a") // works setParameter("inclList", "a, b") // does not work setParameter("inclList", "'a', 'b'") // does …
124 java  jpa  jpql 


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.