Questions tagged «java»

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

5
转换为Dalvik格式失败:无法执行dex:Java堆空间
我已将2.45mb jar文件添加到我的Android eclipse项目中,现在无论我做什么,我都继续收到“转换为Dalvik格式失败:无法执行dex:Java堆空间”的信息。 我在网上进行了研究,并被告知要更新eclipse.ini以增加Java VM的堆大小。我已经为eclipse.ini中的所有值完成了此操作,并且继续出现构建错误。 有任何想法吗?
79 java  android  eclipse 

9
在Java中从SOAPMessage获取原始XML
我已经在JAX-WS中设置了SOAP WebServiceProvider,但是在弄清楚如何从SOAPMessage(或任何Node)对象中获取原始XML时遇到了麻烦。这是我现在所获取的代码示例,也是我尝试获取XML的地方: @WebServiceProvider(wsdlLocation="SoapService.wsdl") @ServiceMode(value=Service.Mode.MESSAGE) public class SoapProvider implements Provider<SOAPMessage> { public SOAPMessage invoke(SOAPMessage msg) { // How do I get the raw XML here? } } 是否有一种简单的方法来获取原始请求的XML?如果有一种方法可以通过设置其他类型的Provider(例如Source)来获取原始XML,那么我也愿意这样做。
79 java  soap  jax-ws 

5
为什么要设计拼图/ JPMS?
Java的程序包管理系统对我而言似乎总是简单而有效的。JDK本身大量使用它。我们一直在使用它来模仿名称空间和模块的概念。 什么是Jigsaw项目(又名Java平台模块系统)试图填补? 从官方网站: 该项目的目标是为Java SE平台设计和实现标准模块系统,并将该系统应用于平台本身和JDK。

5
在行号左侧的月食中的黄色水平箭头有什么作用?
我说的是与断点处于相同视觉空间的线条。这些是做什么的,为什么会弹出并覆盖我的断点? 我在Java透视图中,正在查看代码(代码编辑器视图),调试器未运行,我的应用程序未运行。我的蚀是Helios。并且我已经安装了RTC工具。 谢谢,你们真棒。 编辑:箭头不是三角形。我不是在说警告:P 编辑2:添加了快照:
79 java  eclipse 

7
为什么我不应该使用不可变的POJO而不是JavaBean?
我现在已经实现了一些Java应用程序,到目前为止仅实现了桌面应用程序。我更喜欢使用不可变对象在应用程序中传递数据,而不是使用带有变量(setter和getter)的对象,也称为JavaBeans。 但是在Java世界中,使用JavaBeans似乎更为常见,而且我不明白为什么应该使用JavaBeans。就个人而言,如果代码仅处理不可变的对象而不是始终改变状态,则代码看起来会更好。 在项目15:最小化可变性,有效的Java 2ed中,还建议使用不可变的对象。 如果我有一个Person实现为JavaBean的对象,它将看起来像: public class Person { private String name; private Place birthPlace; public Person() {} public setName(String name) { this.name = name; } public setBirthPlace(Place birthPlace) { this.birthPlace = birthPlace; } public String getName() { return name; } public Place getBirthPlace() { return birthPlace; } } 并Person实现为不可变对象: …

14
使用try / catch防止应用崩溃
我一直在开发一个Android应用程序,该应用程序try/catch经常使用以防止它崩溃,即使在不需要的地方也是如此。例如, 在视图xml layout与id = toolbar被引用,如: // see new example below, this one is just confusing // it seems like I am asking about empty try/catch try { View view = findViewById(R.id.toolbar); } catch(Exception e) { } 在整个应用程序中都使用这种方法。堆栈跟踪没有打印出来,很难找到问题所在。该应用程序突然关闭,而不打印任何堆栈跟踪。 我请我的长辈向我解释一下,他说: 这是为了防止生产崩溃。 我完全不同意。对我来说,这不是防止应用程序崩溃的方法。它表明开发人员不知道自己在做什么,并且对此表示怀疑。 这是行业中用来防止企业应用程序崩溃的方法吗? 如果try/catch确实是我们的真正需求,那么是否可以将异常处理程序与UI线程或其他线程连接,并在那里捕获所有内容?如果可能的话,那将是一个更好的方法。 是的,为空try/catch很不好,即使我们将堆栈跟踪或日志异常打印到服务器,try/catch对我来说,将代码块随机地包装在所有应用程序中也没有意义,例如,将每个函数都包含在try/catch。 更新 由于这个问题引起了广泛关注,并且有些人误解了这个问题(也许是因为我没有清楚地表述),所以我将其重新表述。 这是开发人员在这里所做的 一个函数是经过编写和测试的,它可以是一个仅初始化视图的小函数,也可以是一个复杂的函数,在测试后将其包裹在try/catch块中。即使对于永远不会抛出任何异常的函数。 在整个应用程序中都使用了这种做法。有时打印堆栈跟踪,有时只是打印debug log一些随机错误消息。此错误消息因开发人员而异。 通过这种方法,应用程序不会崩溃,但是应用程序的行为无法确定。即使在某个时候,也很难跟踪出了什么问题。 …

7
新项目应该使用logback而不是log4j吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 新项目应该使用logback代替log4j作为日志框架吗? 或换句话说:“ logback是否比log4j好(将logback的SLF4J-'feature'放在旁边)?”
78 java  logging  log4j  logback 

10
基本类型“ short”-Java中的强制转换
我对shortJava中的原始类型有疑问。我正在使用JDK 1.6。 如果我有以下情况: short a = 2; short b = 3; short c = a + b; 编译器不想编译-它说它“不能从int转换为short”,并建议我将其强制转换为short,因此: short c = (short) (a + b); 确实有效。但是我的问题是为什么我需要演员表?a和b的值在的范围内short-短值的范围是{-32,768,32767}。当我想执行操作-,*,/(我没有检查其他操作)时,也需要进行强制转换。 如果对原始类型执行相同的操作int,则无需将aa + bb强制转换为int。以下工作正常: int aa = 2; int bb = 3; int cc = aa +bb; 我在设计一个类时发现了这一点,该类需要添加两个short类型的变量,并且编译器希望我进行强制类型转换。如果使用两个type类型的变量来执行此操作int,则不需要强制转换。 一句话:原始类型也会发生相同的情况 byte。因此,这可行: byte a = 2; byte …

12
System.console()返回null
我曾经使用readLineofBufferedReader来获取用户的输入/新密码,但想屏蔽该密码,所以我尝试使用java.io.Consoleclass。问题是在Eclipse中调试应用程序时System.console()返回null。我是Java和Eclipse的新手,不确定这是否是最好的方法吗?我右键单击源文件,然后选择“调试为”>“ Java应用程序”。有什么解决方法吗?

1
Java BigDecimal可能的溢出错误
我正在测试一些涉及到的代码的边界条件BigDecimal,并且注意到当aBigDecimal用String初始化时,"1e2147483647"它的行为异常。它似乎在0和之间具有一个值1e-2147483647。当我尝试打电话时intValue(),我得到一个提示NegativeArraySizeException。我应该注意,这2147483647是系统上整数的最大值。我是在做错什么,还是这有问题BigDecimal? BigDecimal test = new BigDecimal("1e2147483647"); test.compareTo(new BigDecimal(0)); //Returns 1 test.compareTo(new BigDecimal("1e-2147483647")); //Returns -1 test.intValue(); //Throws NegativeArraySizeException
78 java  bigdecimal 

3
是否可以使log4j显示它用来配置自身的文件?
题 是否可以使Log4J显示其用于配置的文件的完整路径? 背景 我与log4j有爱恨交织的关系。在好的时候,它很棒,但是当它不起作用时,它可能是最难调试的事情之一。我管理应用程序中的所有日志记录。因此,我对日志记录和手册中定义的默认初始化过程非常熟悉。 不过,似乎每隔几周,记录就会中断,我花了很多时间来解决问题。 这次严重损坏了。每个地方的每个日志语句都被转储到控制台中,我不知道为什么。上周使用我的log4j.xml文件的相同代码库突然使用了其他配置。没有明显的变化。我唯一的猜测是,一些依赖关系发生了变化,我怀疑Maven下载了一些邪恶的JAR,破坏了一切。 如果我能弄清楚Log4J在启动时决定使用哪个配置文件,则可以轻松解决此问题和大多数其他问题。 概要 有什么办法告诉Log4J打印用于配置的文件?或者,是否有办法中断正在运行的应用程序并使用调试器回答此问题(可能带有表达式或检查变量)?
78 java  log4j 

4
JTable将不显示列标题
我有以下代码实例化一个JTable:该表具有正确数量的行和列,但是在列顶部没有标题的迹象。 public Panel1() { int nmbrRows; setLayout(null); setBackground(Color.magenta); Vector colHdrs; //create column headers colHdrs = new Vector(10); colHdrs.addElement(new String("Ticker")); // more statements like the above to establish all col. titles nmbrRows = 25; DefaultTableModel tblModel = new DefaultTableModel(nmbrRows, colHdrs.size()); tblModel.setColumnIdentifiers(colHdrs); scrTbl = new JTable(tblModel); scrTbl.setBounds(25, 50, 950, 600); scrTbl.setBackground(Color.gray); scrTbl.setRowHeight(23); …
78 java  swing  jtable 

7
IntelliJ静态导入完成
在Eclipse中,我能够注册一组用于静态导入自动完成的类,例如Math。,断言。,EasyMock。* 启用此功能后,我可以命中ctrl-space assertEquals,pow,createMock等,作为有效的代码补全出现。 我正努力在IntelliJ中找到它,但可以肯定它必须存在。有人可以帮忙吗? 谢谢!

5
HQL或Java持久性查询语言中的条款
我有以下参数化的JPA或Hibernate查询: SELECT entity FROM Entity entity WHERE name IN (?) 我想将参数作为ArrayList <String>传递,这可能吗?休眠电流告诉我, java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String 这有可能吗? 回答:集合作为参数只能与“ :name”这样的命名参数一起使用,而不能与“ ”这样的JDBC样式参数一起使用?。
78 java  hibernate  jpa  hql  jpql 

8
Java中的环形缓冲区
我有一个流时间序列,我希望保留其中的最后4个元素,这意味着我希望能够弹出第一个元素并将其添加到末尾。本质上,我需要的是一个环形缓冲区。 哪个Java集合最适合此用途?向量?
78 java  buffer 

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.