Eclipse Juno中没有控制台输出

很直接。 我已经在Eclipse Juno工作了一段时间,而我的控制台总是有效。 当您输出到控制台时 的System.out.println( “东西”); 在java中,或者只是在编译和构建项目时,控制台中总会有一些输出。 但今天,我启动了IDE,什么都没有。 无控制台输出。 我重新启动了Eclipse,重置了透视图。没有发生任何事情。 使用Java EE版本只是btw。 任何帮助,将不胜感激。 谢谢! 解决 :所以经过多长时间的努力,我关闭了我的服务器。 杀了日食。 并重新启动一切,控制台现在再次运行。 不知道这首先是怎么回事。

选择在运行时弹出时要注入的实现

我有以下课程: public interface MyInterface{} public class MyImpl1 implements MyInterface{} public class MyImpl2 implements MyInterface{} public class Runner { @Autowired private MyInterface myInterface; } 我想做的是决定,虽然应用程序已经运行(即不在启动时),应该将实施注入Runner 。 所以理想情况是这样的: ApplicationContext appContext = … Integer request = … Runner runner = null; if (request == 1) { //here the property ‘myInterface’ of ‘Runner’ would be injected with MyImpl1 runner […]

Xpath转换在java中不起作用

这是我的xml文档。 我想使用xml签名仅签署userID部分。 我正在使用xpath转换来选择该特定元素。 xyz text http://localhost:8080/saml/SProvider.jsp 我使用以下代码添加转换: transformList.add(exc14nTransform); transformList.add(fac.newTransform(Transform.XPATH, new XPathFilterParameterSpec(“samlp:AuthnRequest/UserID xmlns:samlp=\”urn:oasis:names:tc:SAML:2.0:protocol\””))); 但我得到以下内容: Original Exception was javax.xml.transform.TransformerException: Extra illegal t okens: ‘xmlns’, ‘:’, ‘samlp’, ‘=’, ‘”urn:oasis:names:tc:SAML:2.0:protocol”‘ 所以,我尝试删除xmlns部分。 transformList.add(fac.newTransform(Transform.XPATH, new XPathFilterParameterSpec(“samlp:AuthnRequest/UserID”))); 但它签署了整个文件并给出了以下信息: com.sun.org.apache.xml.internal.security.utils.CachedXPa thFuncHereAPI fixupFunctionTable INFO: Registering Here function 问题是什么? 编辑 正如@JörnHorstmann所说,这个消息只是一个日志或类似的东西。 现在的问题是,即使在给出xpath查询之后,整个文档也会被签名而不仅仅是UserID。 我通过在签署文档后更改元素的值来确认这一点。 结果是文档没有得到validation(如果它只签署了UserID部分,那么对所做的任何更改都应该产生有效的签名。)

如何在控制台输出上对齐String

我要写代码: 我写了代码: public class tables { public static void main(String[] args) { //int[][] table = new int[12][12]; String table=””; for(int i=1; i<13; i++){ for(int j=1; j<13; j++){ //table[i-1][j-1] = i*j; table+=(i*j)+" "; } System.out.println(table.trim()); table=""; } } } 但问题在于输出格式。 我需要像时尚一样的矩阵输出,每个数字格式化为宽度为4(数字是右对齐的,并在每一行上去掉前导/尾随空格)。 我试过谷歌但没有找到任何解决我的问题的好方法。 有人可以帮帮我吗?

Java N维数组

我需要能够有一个n维字段,其中n基于构造函数的输入。 但我甚至不确定这是否可行。 是吗?

在java中用%20替换空格

String url = “http://maps.googleapis.com/maps/api/distancematrix/xml?origins=”+origin+”&destinations=”+destination+”&mode=driving&sensor=false&language=en-EN&units=imperial”; url = url.replaceAll(” “, “%20”); 输出: http://maps.googleapis.com/maps/api/distancematrix/xml?origins=150%20Sutter%20St%20San%20Francisco,%20CA,%20United%20States&destinations=1%20Palmer%20Sq%20E Princeton,%20NJ%2008542&mode=driving&sensor=false&language=en-EN&units=imperial 但我收到一个错误说: java.net.MalformedURLException: Illegal character in URL 有人可以帮我吗 ..

Java – 检查parseInt是否抛出exception

我想知道如果Integer.parseInt(无论如何)没有失败,该怎么做。 更具体地说,我有一个由换行符分隔的用户指定值的jTextArea。 我想检查每一行,看看是否可以转换为int。 想像这样的东西,但它不起作用: for(int i = 0; i < worlds.jTextArea1.getLineCount(); i++){ if(Integer.parseInt(worlds.jTextArea1.getText(worlds.jTextArea1.getLineStartOffset(i),worlds.jTextArea1.getLineEndOffset(i)) != (null))){} } 任何帮助赞赏。

永远不会调用Hibernate @PostLoad

看了很多论坛,但没有找到答案……简单的东西,用@PostLoad注释的方法永远不会被调用…通过@EntityListeners添加了监听器,但问题仍然存在。 我正在使用基于SessionFactory的配置。

盒装基元和等价

所以今天我被问到这个问题。 Integer a = 3; Integer b = 2; Integer c = 5; Integer d = a + b; System.out.println(c == d); 这个节目打印出来的是什么? 它返回true。 我回答它总会打印出来,因为我理解自动(和自动联合)拳击。 我的印象是,分配Integer a = 3将创建一个新的Integer(3),以便==将评估引用而不是原始值。 有谁能解释一下?

添加另一个对象时java.util.ConcurrentModificationException

我正在遭遇这个例外。 我的代码有什么问题? 我只想在另一个ArrayList分离Person的重复名称 public class GlennTestMain { static ArrayList ps; static ArrayList duplicates; public static void main(String[] args) { ps = new ArrayList(); duplicates = new ArrayList(); noDuplicate(new Person(“Glenn”, 123)); noDuplicate(new Person(“Glenn”, 423)); noDuplicate(new Person(“Joe”, 1423)); // error here System.out.println(ps.size()); System.out.println(duplicates.size()); } public static void noDuplicate(Person p1) { if(ps.size() != 0) { for(Person p : […]