JDK 8」タグアーカイブ

Eclipse(Pleiades)でJDK8

エクリプスのWikiをみてみるとJDK8用のパッチがリリースされている。

というわけで早速入れてみる。

今回の環境は4.3.2ベースのPleiades。Lunaでもいけるらしい。

まず、インストール前の素の状態。

インストール済みJREには設定できるけどランタイムには指定できない。

1

2

 

新規ソフトウェアの追加から次へ次へと行けばいい模様。

Help > Install New Software...
enter the following URL into the 'Work with' field:
http://download.eclipse.org/eclipse/updates/4.3-P-builds/

きっとこれやれば8の指定ができるってことなのだろうとインストールしようとしたら。

3

 

で、依存関係の計算で止まってしまった。

4

 

しばらく放置して進むか確認してみます。。。

っということで放置していたら動きました。

実行環境で8選べるようになってます。

 きしださんのソースをコピらせていただいて軽く動作確認。

package hoge;

import java.util.Arrays;
import java.util.List;

public class Fuga {
	public static void main(String... args){
	    List<String> strs = Arrays.asList("hoge", "foo", "yeah");
	    System.out.println(strs.toString());

	    strs.replaceAll(t -> "** " + t + " **");
	    System.out.println(strs.toString());
	}
}

とりあえず動いているっぽい。

あとは隙間を見つけて。

 

Bug 236029

NetBeans 7.4にてJDK8を使用し、MavenのWebアプリケーションを作成しようとしたところエラーが発生したもようで、プロジェクトが作成されない。

表示->IDEのログと進んでいくと以下のエラーが発生していた。

WARNING [org.openide.WizardDescriptor]
java.lang.NullPointerException
    at org.netbeans.modules.maven.j2ee.ui.wizard.BaseWizardIterator.saveSettingsToNbConfiguration(BaseWizardIterator.java:110)
    at org.netbeans.modules.maven.j2ee.ui.wizard.EEWizardIterator.instantiate(EEWizardIterator.java:138)
    at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.instantiate(TemplateWizard.java:1046)
    at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:605)
    at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:439)
    at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:248)
    at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(TemplateWizardIteratorWrapper.java:160)
    at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1629)
    at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1570)
    at org.openide.WizardDescriptor.access$2300(WizardDescriptor.java:92)
[catch] at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2257)
    at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1432)
    at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2042)

NetBeansのバグだがFIXされているとのこと。

ただし、11/16時点でダウンロードサイトよりダウンロードした日本語のJavaEEには適用されていないっぽい。

(適用方法または適用されているものはこれから調べる。)

->11/17追記

開発版の最新だとうまく動いたのでこれを使う。(Build 201311160002)