Questions tagged «java»

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

11
Android:如何以用户的语言获取星期几(星期一等)?
我想知道用户本地语言的星期几(星期一,星期二...)。例如,如果用户是法语,则为“ Lundi”,“ Mardi”等。 我已经阅读了这篇文章,但是它只返回一个int,而不是用用户语言显示的日期字符串:在Android中获取星期几的最简单方法是什么? 更一般而言,您如何获得以用户语言编写的一周中的每一天和一年中的所有月份? 我认为这是可能的,例如Google议程提供了用用户本地语言写的日期和月份。 谢谢 !!

6
在Java中使用带标签的中断是一种好习惯吗?
我盯着2001年的一些旧代码,发现以下语句: else { do { int c = XMLDocumentFragmentScannerImpl.this.scanContent(); if (c == 60) { XMLDocumentFragmentScannerImpl.this.fEntityScanner.scanChar(); XMLDocumentFragmentScannerImpl.this.setScannerState(1); break label913; } 我以前从未见过,并在这里发现标记为的中断: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html 这本质上不像goto吗?使用它甚至是一种好习惯吗?这让我不安。
80 java 

3
处理ANTLR4中的错误
解析器不知道要做什么时的默认行为是将消息打印到终端,例如: 第1:23行在“}”处缺少DECIMAL 这是一个很好的信息,但是在错误的位置。我宁愿将此作为例外。 我尝试使用BailErrorStrategy,但是会抛出一个ParseCancellationException没有消息的消息(由引起InputMismatchException,也没有消息)。 有什么办法可以让我通过异常报告错误,同时保留消息中的有用信息? 这就是我真正想要的—我通常在规则中使用动作来构建对象: dataspec returns [DataExtractor extractor] @init { DataExtractorBuilder builder = new DataExtractorBuilder(layout); } @after { $extractor = builder.create(); } : first=expr { builder.addAll($first.values); } (COMMA next=expr { builder.addAll($next.values); })* EOF ; expr returns [List<ValueExtractor> values] : a=atom { $values = Arrays.asList($a.val); } | fields=fieldrange { …

16
HttpURLConnection无效的HTTP方法:PATCH
当我尝试使用非标准的HTTP方法(例如PATCH和URLConnection)时: HttpURLConnection conn = (HttpURLConnection) new URL("http://example.com").openConnection(); conn.setRequestMethod("PATCH"); 我有一个例外: java.net.ProtocolException: Invalid HTTP method: PATCH at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:440) 使用较高级别的API(例如Jersey)会产生相同的错误。是否存在发布PATCH HTTP请求的解决方法?

5
如何运行Java .class文件?
我已经编译了一个HelloWorld程序,并且正在使用命令提示符运行它。.class文件被命名为HelloWorld2.class 该文件位于C:\ Users \ Matt \ workspace \ HelloWorld2 \ bin,这是我进入命令提示符并键入“ Java HelloWorld2”时得到的内容: C:\Users\Matt>Java HelloWorld2 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld2 Caused by: java.lang.ClassNotFoundException: HelloWorld2 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: HelloWorld2. …
80 java  compilation 

3
说明JMX URL
我正在尝试了解JMX服务URL。 service:jmx:rmi://192.168.30.10:1234/jndi/rmi://192.168.30.10:2344/jmxrmi 如果有人可以帮助我理解这一点,那就太好了。 谢谢
80 java  jmx 

7
从HTTP响应获取JSON对象
我想JSON从Http get响应中获取一个对象: 这是我当前对Http get的代码: protected String doInBackground(String... params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(params[0]); HttpResponse response; String result = null; try { response = client.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { // A Simple JSON Response Read InputStream instream = entity.getContent(); result …
80 java  android  json 

9
Jackson ObjectMapper-指定对象属性的序列化顺序
我正在实现RESTful Web服务,其中用户必须与请求一起发送签名的验证令牌,以便可以确保请求不会被中间人篡改。我当前的实现如下。 验证令牌是VerifData对象,序列化为String,然后进行哈希处理和加密。 class VerifData { int prop1; int prop2; } 在我的服务中,我将要序列化的数据放入VerifData的实例中,然后使用Jackson ObjectMapper对其进行序列化,并与验证令牌一起传递给验证引擎。 VerfiData verifData = new VerifData(12345, 67890); ObjectMapper mapper = new ObjectMapper(); String verifCodeGenerated = mapper.writeValueAsString(verifData); 但是似乎每次启动应用程序容器时,ObjectMapper映射到字符串的属性的顺序都会改变。 例如:一次 {"prop1":12345,"prop2":67890} 再过一次 {"prop2":67890,"prop1":12345} 因此,如果客户端将VerifData实例序列化为第一个String,则即使它是正确的,也有50%的机会失败。 有办法解决这个问题吗?是否可以指定要按ObjectMapper映射的属性的顺序(如升序)?还是有其他方法可以最好地实施此验证步骤。客户端和服务器实现都是我开发的。我使用Java Security API进行签名和验证。

1
crudrepository findBy方法签名与多个in运算符?
我有一个这样的实体类: @Entity @Table(name = "EMAIL") class Email{ @Id @Column(name = "Id") Long id; @Column(name = "EMAIL_ID") String emailId; @Column(name = "PIN_CODE") String pincode; } 如何findBy使用crudrepository spring数据jpa编写以下查询的方法? select email_id,name from email_details where eamil_id in('mike@gmail.com','ram@gmail.com') and pin_code in('633677','733877') 我期望像下面这样的spring data jpa方法,但是如何构造它呢? List<Email> findBy.....(List<String> emails, List<String> pinCodes); 我想在单个数据库命中中获取电子邮件列表。


9
有没有办法让Runnable的run()抛出异常?
我在实现Runnable的类中的run()中调用的方法被设计为引发异常。 但是Java编译器不允许我这样做,建议我用try / catch包围它。 问题是,通过用try / catch包围它,我使特定的 run()变得无用。我确实想抛出该异常。 如果我指定throws的run()的本身,编译器会抱怨说Exception is not compatible with throws clause in Runnable.run()。 通常我完全不放过 run()抛出异常的。但是,在我必须具有该功能的特殊情况下。 如何解决此限制?

5
Eclipse + Spring Boot中“ throw new SilentExitException()”处的断点
每当我在Eclipse IDE(Spring Tool Suite)中以调试模式运行Spring Boot项目时,throw new SilentExitException();即使没有断点,线程也会在行处停止。 是否有解决方案来避免这种行为? org.springframework.boot.devtools.restart.SilentExitExceptionHandler.exitCurrentThread() (line 53): public static void exitCurrentThread() { throw new SilentExitException(); } 在升级到1.3.0里程碑后,这种情况开始发生。 弹簧工具套件 Version: 3.7.0.RELEASE Build Id: 201506290649 平台: Eclipse Luna SR2 (4.4.2)


11
java.net.UnknownHostException:无法解析主机“ <URL>”:没有与主机名关联的地址以及字符“ 0”的输入结尾
我创建了一个应用程序,该应用程序从我的Web服务加载了一个问题,并且运行正常。但是,有时会崩溃,而我不知道为什么会发生这种情况,尤其是因为我还给了它所需的权限。它工作正常,但随机崩溃,并给了我这份报告。 private void sendContinentQuestions(int id) { // TODO Auto-generated method stub //Get the data (see above) JSONArray json = getJSONfromURL(id); try{ for(int i=0; i &lt; json.length(); i++) { HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;(); JSONObject jObject = json.getJSONObject(i); longitude":"72.5660200" String category_id = jObject.getString("category_id"); String question_id = jObject.getString("question_id"); String question_name …

9
是否可以在不添加throws声明的情况下引发异常?
我有以下情况。 我有一个从另一个基类继承并覆盖一个方法的Java类。基本方法不会引发异常,因此没有throws ...声明。 现在我自己的方法应该可以引发异常,但是我要么有选择 吞下异常 添加抛出声明 两者都不令人满意,因为第一个会静默忽略异常(好了,我可以执行一些日志记录),第二个会由于方法标头不同而生成编译器错误。 public class ChildClass extends BaseClass { @Override public void SomeMethod() { throw new Exception("Something went wrong"); } }

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.