Questions tagged «java»

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

18
如何从Java设置环境变量?
如何从Java设置环境变量?我看到我可以使用来对子流程执行此操作ProcessBuilder。不过,我有几个子流程要启动,因此我宁愿修改当前流程的环境,并让这些子流程继承它。 有一个System.getenv(String)获取单个环境变量的方法。我还可以使用获取Map完整的环境变量集System.getenv()。但是,调用put()该方法Map将引发UnsupportedOperationException-显然,这意味着该环境是只读的。而且,没有System.setenv()。 那么,有什么方法可以在当前运行的进程中设置环境变量?如果是这样,怎么办?如果没有,有什么根据?(是因为这是Java,所以我不应该像触摸我的环境那样做邪恶的,不可移植的过时的事情吗?)如果没有,那么管理环境变量更改的任何好的建议都需要反馈给几个子流程?

12
main是有效的Java标识符吗?
我的一个孩子正在读高中的Java,并在他的一项测试中接受了此测试: 以下哪个是Java中的有效标识符? 一个。 123java b。 main C。 java1234 d。 {abce e。 )whoot 他回答b并弄错了。 我看着这个问题,并争辩说这main 是一个有效的标识符,应该是正确的。 我们看了一下Java 规范的标识符,它加强了这一点。我们还编写了一个示例程序,其中包含一个名为的变量main以及一个方法。他创建了一个书面反驳,其中包括Java文档参考,测试程序,并且老师忽略了它,并说答案仍然不正确。 是main有效的标识符吗?

12
非静态变量不能从静态上下文中引用
我已经编写了以下测试代码: class MyProgram { int count = 0; public static void main(String[] args) { System.out.println(count); } } 但是它给出了以下错误: Main.java:6: error: non-static variable count cannot be referenced from a static context System.out.println(count); ^ 如何获得识别类变量的方法?

17
使用Spring Security时,在bean中获取当前用户名(即SecurityContext)信息的正确方法是什么?
我有一个使用Spring Security的Spring MVC Web应用程序。我想知道当前登录用户的用户名。我正在使用下面给出的代码片段。这是公认的方式吗? 我不喜欢在此控制器内调用静态方法-这违反了Spring IMHO的全部目的。有没有一种方法可以配置应用程序以注入当前的SecurityContext或当前的Authentication? @RequestMapping(method = RequestMethod.GET) public ModelAndView showResults(final HttpServletRequest request...) { final String currentUser = SecurityContextHolder.getContext().getAuthentication().getName(); ... }



8
如何用Java定义自定义异常类的最简单方法?
我正在尝试以最简单的方式定义自己的异常类,这就是我得到的: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } 这就是Java编译器所说的: cannot find symbol: constructor MyException(java.lang.String) 我有一种感觉,该构造函数必须从继承java.lang.Exception,不是吗?

5
Java字符串拆分删除空值
我试图使用分隔符拆分值。但是我发现了令人惊讶的结果 String data = "5|6|7||8|9||"; String[] split = data.split("\\|"); System.out.println(split.length); 我期望得到8个值。[5,6,7,EMPTY,8,9,EMPTY,EMPTY] 但是我只得到6个值。 任何想法和解决方法。无论EMPTY值在何处,它都应该位于数组中。
286 java  string  split 


12
Android要求编译器符合级别5.0或6.0。发现“ 1.7”。请使用Android工具>修复项目属性
是否有人对此有类似的问题,我导入了android项目,却遇到类似的错误 [2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. [2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties. [2011-10-03 17:21:59 - …
286 java  android 


17
如何从Java 8流中引发CHECKED异常?
如何从Java 8流/ lambda中抛出CHECKED异常? 换句话说,我想使代码像这样编译: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } 该代码无法编译,因为Class.forName()上面的方法抛出ClassNotFoundException,因此。 请注意,我不想将已检查的异常包装在运行时异常中,而是抛出已包装的未检查的异常。我想抛出被检查的异常本身,而又不添加丑陋的try/ catches流。



16
如何使用Gson将JSON转换为HashMap?
我正在从返回JSON格式数据的服务器请求数据。发出请求时,将HashMap转换为JSON并不困难,但另一种方式似乎有些棘手。JSON响应如下所示: { "header" : { "alerts" : [ { "AlertID" : "2", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" }, { "AlertID" : "3", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" } ], "session" : "0bc8d0835f93ac3ebbf11560b2c5be9a" }, "result" : "4be26bc400d3c" …
285 java  json  dictionary  hashmap  gson 

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.