如何在Eclipse Oxygen中设置java 10?

我不确定最新版本的eclipse即Oxygen是否支持java 10。 我从我的mac机器上的首选项配置了Java 10的JRE。 另外,我尝试将maven编译器插件添加到我的pom.xml中: – org.apache.maven.plugins maven-compiler-plugin 10 10 10 true /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home 设置运行配置后我也尝试了如下: – 有人知道我怎么能让它适用于java-10。 我尝试运行以下代码: – public class App { public static void main(String[] args) { var list = new ArrayList(); System.out.println(“Hello World!”); } } 更新: –我在评论中应用了建议的补丁,但仍然失败。 截图如下: – 另外,我按照这篇文章进行编译。 所以,编译实际上是从eclipse( maven install )开始工作但是当我尝试运行应用程序时它仍然失败。

为什么在CDI中使用构造函数而不是setter注入?

我在这里找不到任何合理的答案所以我希望它不是重复的。 那么为什么我更喜欢setter或构造函数注入而不是简单 @Inject MyBean bean; 如果你需要在类初始化期间对注入的bean执行某些操作,我会使用构造函数注入 public void MyBean(@Inject OtherBean bean) { doSomeInit(bean); //I don’t need to use @PostConstruct now } 但是,它几乎和@PostConstruct方法一样,我根本没有得到setter注入,它不仅仅是Spring和其他DI框架之后的遗物吗?

在Lucene中获取学期频率

有没有一种快速简便的方法可以从Lucene索引中获取术语频率,而无需通过TermVectorFrequencies类,因为这需要花费大量时间来处理大型集合? 我的意思是,是否有类似TermEnum东西,它不仅有文档频率,还有术语频率? 更新:使用TermDocs太慢了。

在Java中将字符串转换为二维字符串数组

我想转换字符串例如: String data = “1|apple,2|ball,3|cat”; 像这样的二维数组 {{1,apple},{2,ball},{3,cat}} 我尝试过使用split(“”)方法,但仍然没有解决方案:( 谢谢.. 凯

使用GSSManagervalidationKerberos票证

我有以下代码: public static void main(String args[]){ try { //String ticket = “Negotiate YIGCBg…==”; //byte[] kerberosTicket = ticket.getBytes(); byte[] kerberosTicket = Base64.decode(“YIGCBg…==”); GSSContext context = GSSManager.getInstance().createContext((GSSCredential) null); context.acceptSecContext(kerberosTicket, 0, kerberosTicket.length); String user = context.getSrcName().toString(); context.dispose(); } catch (GSSException e) { e.printStackTrace(); } catch (Base64DecodingException e) { e.printStackTrace(); } } 当然它失败了。 这是例外: GSSException: Defective token detected (Mechanism […]

C中的Python样式整数除法和模数

在Python和Ruby中,带符号的整数除法向负无穷大截断,有符号整数模数与第二个操作数具有相同的符号: >>> (-41) / 3 -14 >>> (-41) % 3 1 但是,在C和Java中,带符号的整数除法截断为0,有符号整数模数与第一个操作数的符号相同: printf(“%d\n”, (-41) / 3); /* prints “-13” */ printf(“%d\n”, (-41) % 3); /* prints “-2” */ 在C和Python中执行相同类型的除法和模数的最简单,最有效的方法是什么?

Spring安全性为所有角色名称添加了前缀“ROLE_”?

我在Web Security Config中有这个代码: @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers(“/api/**”) .hasRole(“ADMIN”) .and() .httpBasic().and().csrf().disable(); } 所以我在我的数据库中添加了一个具有“ADMIN”角色的用户,当我尝试使用此用户登录时,我总是得到403错误,然后我启用了spring for log,我找到了这一行: 2015-10-18 23:13:24.112 DEBUG 4899 — [nio-8080-exec-1] osswaiFilterSecurityInterceptor : Secure object: FilterInvocation: URL: /api/user/login; Attributes: [hasRole(‘ROLE_ADMIN’)] 为什么Spring Security正在寻找“ROLE_ADMIN”而不是“ADMIN”?

Java Joda Time – 实现Date范围迭代器

我试图用Joda时间没有成功实现Date迭代器。 我需要一些东西,允许我从startDate到endDate的所有日子迭代 你知道怎么做吗?

switch表达式不能是float,double或boolean

为什么switch表达式不允许在Java中使用long , float , double或boolean值? 为什么只允许int (以及自动提升为int那些)?

当操作符存储在字符串中时执行数学运算

我有2个整数: int first= 10; int second = 20; 和表示操作的字符串( + , – , /或* ): String op = “+”; 如何在此示例中获得10 + 20的结果?