Questions tagged «java»

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

9
Java中的日历日期为yyyy-MM-dd格式
如何将日历日期转换为yyyy-MM-dd格式。 Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, 1); Date date = cal.getTime(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); String date1 = format1.format(date); Date inActiveDate = null; try { inActiveDate = format1.parse(date1); } catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } 这将产生inActiveDate = Wed Sep 26 00:00:00 IST 2012。但是我需要的是2012-09-26。我的目的是使用Hibernate条件将此日期与数据库中的另一个日期进行比较。所以我需要yyyy-MM-dd格式的日期对象。
210 java  date  calendar  converter 

2
Java 8接口方法中不允许“同步”的原因是什么?
在Java 8中,我可以轻松地编写: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } 我将获得在类中也可以使用的完整同步语义。但是,我不能synchronized在方法声明上使用修饰符: interface Interface2 { default synchronized void method1() { // ^^^^^^^^^^^^ Modifier 'synchronized' not allowed here } static synchronized void method2() { …


12
Android Studio Google JAR文件导致GC开销限制超出错误
我在OS X上使用Android Studio。收到此错误消息: 失败:生成失败,发生异常。 出了什么问题:任务':app:preDexDebug'的执行失败。com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications / Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output / Users / alex / AndroidStudioProjects / SilentSMS / app / build / intermediates / pre-dexed / debug / android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar 错误代码:3输出: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: GC overhead limit exceeded at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665) at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288) at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612) at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412) at …
210 java  android  overhead 

30
Spring Boot-无法确定数据库类型NONE的嵌入式数据库驱动程序类
这是尝试运行我的Web应用程序时抛出的错误: [INFO] WARNING: Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration.dataSource; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$NonEmbeddedConfiguration.class]: Instantiation of bean failed; nested exception …

6
@ManyToOne JPA关联的CascadeType.ALL是什么意思
我认为我误解了@ManyToOne关系中级联的含义。 案子: public class User { @OneToMany(fetch = FetchType.EAGER) protected Set<Address> userAddresses; } public class Address { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) protected User addressOwner; } 的含义是cascade = CascadeType.ALL什么?例如,如果我从数据库中删除某个地址,添加的事实会如何cascade = CascadeType.ALL影响我的数据(User我猜是)?





16
如何从Eclipse设置java.library.path
如何java.library.path为整个Eclipse项目设置?我正在使用依赖于操作系统特定文件的Java库,并且需要找到一个.dll/ .so/ .jnilib。但是,应用程序总是会退出,并显示一条错误消息,指出在库路径中找不到这些文件。 我想将整个项目配置为使用库路径。我试图将路径作为VM参数添加到eclipse中的某些运行配置中,但这没有用。

7
C#和Java之间的主要区别是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我只想澄清一件事。这不是哪个更好的问题,我将这一部分留给其他人讨论。我不在乎。在工作面试中有人问我这个问题,我认为学到更多可能会有用。 这些是我能想到的: Java是“平台无关的”。如今,您可以说存在Mono项目,因此也可以考虑使用C#,但我认为这有点夸张。为什么?好了,当新发行的Java完成后,它同时可在其支持的所有平台上使用,另一方面,Mono实现中仍缺少多少C#3.0功能?还是我们应该在这里比较的是CLR vs. JRE? Java不支持事件和委托。我所知道的。 在Java中,所有方法都是虚拟的 开发工具:我相信还没有像Visual Studio这样的工具。尤其是如果您使用过团队版本,您将了解我的意思。 请添加您认为相关的其他人。 更新:我突然想到,Java在类,方法等上没有自定义属性,是吗?
209 c#  .net  clr  java 

4
Eclipse调试器始终在ThreadPoolExecutor上进行阻止,而没有任何明显的例外,为什么?
我正在Eclipse上做我通常的项目,这是一个由Spring,Hibernate等制成的J2EE应用程序。为此,我正在使用Tomcat 7(没有特殊原因,我没有利用任何新功能,我只是想尝试一下)。每次我调试应用程序时,都会发生Eclipse调试器弹出它就像到达断点一样的情况,但事实并非如此,实际上它会在Java源文件上停止ThreadPoolExecutor。控制台上没有堆栈跟踪,只是停止了。然后,如果我单击“简历”,它将继续运行,并且该应用程序可以完美运行。这是在调试器窗口中显示的内容: Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException)) ThreadPoolExecutor$Worker.run() line: 912 TaskThread(Thread).run() line: 619 我真的无法解释,因为我根本没有使用ThreadPoolExecutor。必须来自Tomcat,Hibernate或Spring。这很烦人,因为我总是必须在调试过程中恢复。 有什么线索吗?

12
是什么导致默认情况下导入的Eclipse中的Maven项目使用Java 1.5而不是Java 1.6,并且如何确保不使用Java 1.5?
我导入了一个Maven项目,即使我将1.6配置为我的Eclipse默认值,它也使用Java 1.5 Preferences->Java->Installed JREs。 当我将Maven项目更改为使用1.6 JRE时,它仍然存在项目使用Java 1.5时遗留下来的构建错误(我在以下内容中描述了这些构建错误:我在命令行中使用m2eclipse而不是maven2进行了构建错误-我的m2eclipse配置错误吗?) 我将删除该项目,然后重试,但是这次我要确保它从一开始就使用Java 1.6,以查看这是否消除了构建问题。 导入时如何确保项目使用Java 1.6?


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.