2-1) バッチ/シェルを直接起動する * 外部コマンドを実行する / ProcessBuilder * Java1.5から 外部コマンドを実行できる ProcessBuilder を使用して、 バッチ/シェルを実行する http://blogs.yahoo.co.jp/dk521123/34842155.html サンプル TomcatStartter.java * Tomcat の開始 public class TomcatStartter { public static void main(String[] args) { try { String command = "C:/tomcat/tomcat8/bin/startup.bat"; ProcessBuilder processBuilder = new ProcessBuilder(command); Process pro
java.time.LocalDateの利用サンプルです。 サンプルコードで試したのは以下の通りです。 現在日付の取得 ■API LocalDate#now ■サンプル // 現在日付 LocalDate date1 = LocalDate.now(); // 現在日付がyyyy-MM-dd 形式で出力される System.out.println("date1 : " + date1); ■実行結果 date1 : 2016-09-11 特定の日付を指定してのインスタンス生成 ■API LocalDate#of ■サンプル // 年月日を全て数値で指定(月をそのままの数値で指定できるの良いね(ex. 12月なら12と指定)) LocalDate date2 = LocalDate.of(2013, 12, 31); // 2013-12-31 と出力される System.out.print
問題点 10年ほどメンテナンスを続けているJavaプログラムのソースがShift_JISだったので、すべてのソースコードをUTF-8に変換し、それを最新のEclipse Oxygenに載せる。 OxygenではデフォルトのエンコーディングがUTF-8になっているようで、そのまま動作する。。。はずだったが、外部プロセスを起動し、その出力を見てみると化けている。 原因 調べてみると、Eclipseが勝手にfile.encodingを設定することがわかった。例えば以下の簡単なコードを実行してみる。 public class Main { public static void main(String[]args) { System.out.println("" + System.getProperty("file.encoding")); } } 日本語は一切含まれないので、プロジェクトのText
[2015/01/14 追記] 1行で書けることが分かったので追記しておきます。 ポイントはGroovyの闇仕様の「展開ドット演算子の代入用法」を使うところです。これによってeach部分が単なる代入で書けます。 def defaultEncoding = 'UTF-8' tasks.withType(AbstractCompile)*.options*.encoding = defaultEncoding tasks.withType(GroovyCompile)*.groovyOptions*.encoding = defaultEncoding更に1行に連鎖させてしまえばこうなります。 tasks.withType(AbstractCompile)*.options*.encoding = tasks.withType(GroovyCompile)*.groovyOptions*.en
メインページ>コンピュータの部屋#Gradle>Gradle Tips Javaに限らず多くのプログラミングでは、ソースファイルのエンコーディングに UTF-8 を使うことが多くなってきました。 しかし Gradle の Javaプラグインによるコンパイルは 既定では、Javaソースの エンコーディングはシステムのデフォルト(日本のWindowsでは MS932) です。 Gradle の Java の既定のソースセットのソースファイルのエンコードを UTF-8にするには build.gradle で各ソースセットのコンパイル用のタスクのプロパティ options.ecncoding を 変更します。 compileJava.options.encoding = 'UTF-8' compileTestJava.options.encoding = 'UTF-8' と書くのが簡単です。 但し
Android Studio 0.4.0 への移行 - ひだまりソケットは壊れない 上の記事の一番下で書いたのだけど、Gradle のビルドファイルはシステムのデフォルトエンコーディングで読み込まれるようになっている。 なので、UTF-8 で書かれた build.gradle を Windows (日本語環境の場合デフォルトファイルエンコーディングは Shift_JIS の亜種) で使うと悲しいことになる。 Gradle は JVM 上で動いているので、システムのデフォルトファイルエンコーディングは 「-Dfile.encoding」 オプションで変更できたりする *1 し、冒頭に書いた記事中でも 「-Dfile.encoding=UTF-8」 を使って対応できる、というようなことを書いた。 書いてから気づいたのだけど、「-Dfile.encoding=UTF-8」 でデフォルトファイルエ
Eclipse のデフォルト文字コードを UTF-8 にしているため、Windows では Gradle 実行結果がコンソールで文字化けするという事象が発生していました。 どうやら明示的にを指定しなければ、OS デフォルトの文字コードが採用されるようです。Windows の場合は Shift_JIS だと思います。Eclipse コンソールが UTF-8 で、Gradle の出力が Shift_JIS ということで文字化けです。 ここで Eclipse コンソールの文字コードを変更すればよかったのですが、Gradle の設定を変えることを選択しました。 file.encoding で指定する Gradle も Java で動いているので、Java のファイル入出力の文字コードを変更すればいいようです。色々と試しました。そして、その文字コードはシステムプロパティの file.encoding
本稿では Windows マシンに Oracle Java SE Development Kit 8 (JDK 8) をインストールする方法について解説します。 Oracle JDK 8 インストーラのダウンロード さっそく Oracle のホームページから JDK 8 をダウンロードしましょう。 Oracle の ダウンロードページ にアクセスして、JDK の Download ボタンをクリックします。 次の画面では、利用規約に同意するラジオボックスにチェックを入れて、 Windows x64 の jdk-8uXX-windows-x64.exe のリンクをクリックすると、インストーラがダウンロードできます。 (32bit版の Windows をご利用の場合は、jdk-8uXX-windows-x32.exe を選択します) Oracle JDK 8 のインストール ダウンロードした j
I am using Spring JPA for database access. I am able to find examples such as findByName and countByName, for which I dont have to write any method implementation. I am hoping to find examples for delete a group of records based on some condition. Does Spring JPA support deleteByName-like delete? Any pointer is appreciated. Regards and thanks.
現場で学んだことをまとめようシリーズ(はじめに) そのまま、現場で学んだ(使用した)ツール等についてまとめていくシリーズです。 自分のためでもあり、それが誰かのためになればいいな、という気持ちを込めて書きます。 間違えや記述方法についての指摘やコメント、お待ちしております! Lombokってなんぞや? アノテーションを付与することによって、Javaのボイラープレートコード1を排除することができるライブラリです。 アノテーションを付けるだけで、全てのフィールドに対してgetter、setterを実装してくれたり、コンストラクタを実装してくれたりします! データクラスの作成やコンストラクタインジェクションが楽になるので、Spring-Bootと非常相性が良いと個人的に思います! イミュータブルなオブジェクト2を使いたい時にも役立ちますので、 ぜひ使ってみてください! ちなみに読み方はロンボック
Lombokのコンストラクタ生成に関する以下アノテーションの利用サンプルです。 @NoArgsConstructor(lombok.NoArgsConstructor) @AllArgsConstructor(lombok.AllArgsConstructor) @RequiredArgsConstructor(lombok.RequiredArgsConstructor) デフォルトコンストラクタを生成する @NoArgsConstructorをクラスに付与することでデフォルトコンストラクタを自動生成することができます。 ■@NoArgsConstructorを付与したクラス import lombok.NoArgsConstructor; @NoArgsConstructor public class Person1 { private long id; private String
[Java][Spring Boot] @Transactionalでトランザクション処理してロールバックする。 はじめに データベースに対して日常的に行っている処理で、複数のクエリを実行し、どこかでエラーが発生したらなかった事にしたいという事が有ります。 トランザクションを使ってロールバックするという事ですね。 これはSpringの@Transactionalをアノテートする事で実現できるという事で試してみました。 環境 Mac OSX 10.10.5 Yosemite Java 1.8.0_91 Spring Boot 1.3.7 PostgreSQL 9.5.1 Eclipse Mars テーブル CREATE TABLE public.fruit ( id VARCHAR(2) NOT NULL, name VARCHAR(10), price integer, PRIMARY K
EclipseにてGradleのタスクを実行する際に、下記のようなエラーになってしまう場合があります。 What went wrong: Execution failed for task ':modules:user.rest:compileJava'. Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_161 contains a valid JDK installation 原因はGradleのJAVA_HOMEが設定していないため、JREでビルドするからです。 Eclipse⇒Windowメニュー⇒Preference⇒Gradleにて「JAVA HOME」をJDKのパスを選択して設定すると解決となります。 全般ではなく、プロジェクトのタスクを実行する際にJAVA_HOMEを変更した
最近、Spring Frameworkを使用したプロジェクトで便利なBeanマッピングライブラリを使用したので紹介します。 1. 概要 Beanマッピングとは、一つのBeanを他のBeanにフィールド値をコピーすることで、アプリケーション層とドメイン層で、データの受け渡しをする場合に使用することが多いです。 MVCにおける例としては、コントローラで受け取ったFormオブジェクトと、Entityオブジェクトを相互に変換するケースがよくあります。 今回はConvention(規約)ベースを謳っているModelMapperを使用してみました。 2. 利用するメリット ModelMapperを使用した場合と使用しない場合のコード例を挙げます。 2.1. 煩雑になり、プログラムの見通しが悪くなる例 User user = userService.findById(userId); XxxOutput
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く