*

[jt400, java]AS400用のJavaをPCで実行したとき、終了しない理由

公開日: : AS400, java

終了しない

JavaでAS400をいじってると、たまに、終了しないんです。
プロセスが残ったまま。

IDEで起動するとこういう感じで残っているのがよくわかります。
wannabenote

さて、どうしてこんなことになっているか、調べると、実は答えは先ほどの画像にあります。

左側をよく見ると、
wannabenote

AWT?

はて、実行したのはただのバッチ的なプログラムで画面なんか作った覚えもないですし、なんでこんなものが。

と思っていましたが、ふと思いつきました。
ログインするとき、画面出てるわ……。

具体的にはこんなの↓
wannabenote

これは以下のソースをPCから実行すると出てくるログイン画面です。

AS400 sys = new AS400();

ASでJavaを実行した場合、ログオン先とユーザ名やパスワードがわかっているため、こんな画面は出てきません。

デバッグのときにログイン画面で打ち直すのが煩わしくて、

AS400 sys = new AS400("192.168.0.999", "WANNABE", "WANNABE");

とかに書き換えてたから気づかなかったんですね。

対策

Frame[] frames = Frame.getFrames();
if (frames != null && frames.length > 0) {
    for(Frame frame : frames){
        frame.dispose();
    }
}

それじゃあ全部消しましょう、ということでFrameを全部捕まえて消去。
これを処理の最後に追加すればプロセスに残りません。

必要なくなったら消しておいて欲しい。
もしかしたら最新のjt400.jarなら直っているかもしれませぬ。

ad

関連記事

logo

[C#, AS400]列挙体の文字列化&DB2/400にODBC接続

定数をなるべく書きたくないんです。 あとからメンテをするときに複数箇所変更しなくてはいけないから。

記事を読む

logo

[C#]AS400をDBに見立ててPCのPGMからODBC接続する

◆前提条件◆ PCにClient Accessがインストールされている。 PCに.NET Fra

記事を読む

logo

[C#]AS400のメンバーを指定してデータにアクセスする

◆前提条件◆ CliantAccessをインストールしている。 .NET Framework3.

記事を読む

wannabenote

[java, NetBeans, AS400]NETBEANSで作成したjavaプロジェクトをAS400上で実行する。

概要 NetBeansでコンパイルしたものをそのままAS400に実行させます。 また、NetBe

記事を読む

logo

[java, jt400]AS400ネイティブ環境でjavaを起動し、ファイルに対するSQLを実行する方法。

日本語資料なさすぎだから自分で作ります。 AS400がでjavaを起動して、自分のファイルを見に行

記事を読む

logo

[jt400, Java]AS400のファイルを更新するためにREADした時にRecord Lockをかける

RPG3なんかだと更新用のファイルはREADの瞬間に自動でレコードロックがかかります。 で、それを

記事を読む

AS400_1

PCを新しくしました〜5250エミュレータの受難編〜

会社のPCを新しくしました。 CPUがi5でメモリは8GBで、とアホみたいな顔しながら注文して

記事を読む

wannabenote

[Java, Oracle]NetBeansでojdbc6.jarに参照設定をし、JavaでOracleに接続する。

NetBeansでJavaでOracleに接続する そんなプログラムを作りたい。 というわけで作

記事を読む

logo

[SQL, DB2]FETCH FIRSTで指定した行数データを取得する(営業日計算)

営業日計算 営業日を計算するのは結構面倒です。 特に独自のテーブルだと非常に厄介です。 例

記事を読む

logo

[AS400]5250エミュレータの挙動がおかしいときの対処

というわけで前回から引き続き解決編です。 ちなみに前回は↓こんなん↓になったりしてましたね。

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑