Mac10.7でインストールしたときのJavaのパスは
/System/Library/java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
でした。
2012年2月11日土曜日
2012年2月6日月曜日
MacのVirtualBoxでATDE3を動かす
MacにVirtualboxをインストールして、ATDEを動かすときのメモです。
Macでの仮想化は大きくわけてVMware Fusion、Parallels Desktop for Mac(ともに8000円位?),VirtualBoxの3つが有名です。
今回はMac上でATDEを動かすことが目的です。
VMware Fusionは以前にトライアルで試したことがあり、動作実証済み(シリアル接続もOK)ですが、有料ですのでVirtualboxで試してみました。
ATDEはVMwareイメージですが、VirtualboxもVMwareイメージに対応しています。
ただしVirtualboxは32ビット版にしか対応していません(VMwareは64ビットOK)
1. Virtualboxをダウンロード、インストール(デフォルトOK)
https://www.virtualbox.org/
2. ATDE3をダウンロード、解凍
http://armadillo.atmark-techno.com/atde
3. Virtualboxで仮想イメージを atde3.vmdkを指定、起動
4. X serverが起動できないとエラーになる。次を実行
ログイン:atmark
VirtualBoxの「デバイス」-「Guest Addisionsのインストール」メニューを選択
$ sudo /mnt/VBoxLinuxAdditions.run
$ sudo reboot
これでGUIがみれます。
参考資料には
※VirtualBox を使用した場合、シリアルポートの使用に一部問題があります。今回は、仮想マシン
2012/02/07 追記
VirtualBoxのATDE3からシリアル接続を検証してみました。
IO DATA USB-RSAQ5を使っています。
5. Oracle VM VirtualBox Extension Packをダウンロードしてインストールします。
6. 仮想マシンを停止後、
設定->ポート->USB->USB2.0コントローラを有効化
7. USBを接続->2番目の+のボタンをクリックし、有効にしたいものを選択
8. 仮想マシンを起動し、USBが有効になっていることを確認
9. ターゲットボードへ接続
http://sdc.sangi.jp/2011/12/linuxscreen.html を参考
参考:http://d.hatena.ne.jp/isogame/20110526
Macでの仮想化は大きくわけてVMware Fusion、Parallels Desktop for Mac(ともに8000円位?),VirtualBoxの3つが有名です。
今回はMac上でATDEを動かすことが目的です。
VMware Fusionは以前にトライアルで試したことがあり、動作実証済み(シリアル接続もOK)ですが、有料ですのでVirtualboxで試してみました。
ATDEはVMwareイメージですが、VirtualboxもVMwareイメージに対応しています。
ただしVirtualboxは32ビット版にしか対応していません(VMwareは64ビットOK)
1. Virtualboxをダウンロード、インストール(デフォルトOK)
https://www.virtualbox.org/
2. ATDE3をダウンロード、解凍
http://armadillo.atmark-techno.com/atde
3. Virtualboxで仮想イメージを atde3.vmdkを指定、起動
4. X serverが起動できないとエラーになる。次を実行
ログイン:atmark
VirtualBoxの「デバイス」-「Guest Addisionsのインストール」メニューを選択
$ sudo mount -t iso9660 /dev/hdc /mnt
$ sudo reboot
これでGUIがみれます。
参考資料には
※VirtualBox を使用した場合、シリアルポートの使用に一部問題があります。今回は、仮想マシン
(ATDE3)上のシリアルポートは使用しないでください。
とあります。要検証です。
参考資料
http://www.plathome.co.jp/seminar/pdf/install_atde3_virtualbox.pdf
とあります。要検証です。
参考資料
http://www.plathome.co.jp/seminar/pdf/install_atde3_virtualbox.pdf
2012/02/07 追記
VirtualBoxのATDE3からシリアル接続を検証してみました。
IO DATA USB-RSAQ5を使っています。
5. Oracle VM VirtualBox Extension Packをダウンロードしてインストールします。
6. 仮想マシンを停止後、
設定->ポート->USB->USB2.0コントローラを有効化
7. USBを接続->2番目の+のボタンをクリックし、有効にしたいものを選択
8. 仮想マシンを起動し、USBが有効になっていることを確認
9. ターゲットボードへ接続
http://sdc.sangi.jp/2011/12/linuxscreen.html を参考
参考:http://d.hatena.ne.jp/isogame/20110526
2012年2月4日土曜日
Java基本:Appletでのアクションリスナー設定
Javaの授業でやったアクションリスナーの処理の振り分けです。
線形探索で対象データを探し出し、add,edit,deleteをやっています。
どこのアクションリスナーが呼び出されたか、actionPerformed(ActionEvent e)で
if(e.getSource() == fafter1){
として処理を分けています。
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Sec5_1_3 extends Applet implements ActionListener{
TextField fbefore1,fafter1,fbefore2, fafter2,tf;
int [] a = {5, 4, 6, 7, -5, -4, 2};
public void init(){
add(new Label("どのデータを更新しますか"));
fbefore1 = new TextField("",4);
add(fbefore1);
add(new Label("変更後の値は"));
fafter1 = new TextField("",4);
add(fafter1);
fafter1.addActionListener(this);
add(new Label("どのデータの後ろに追加しますか"));
fbefore2 = new TextField("",4);
add(fbefore2);
add(new Label("挿入するデータの値は"));
fafter2 = new TextField("",4);
add(fafter2);
fafter2.addActionListener(this);
add(new Label("どのデータを削除しますか"));
tf = new TextField("",4);
add(tf);
tf.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == fafter1){
int x = Integer.parseInt(fbefore1.getText());
int y = Integer.parseInt(fafter1.getText());
for(int i=0; i < a.length; i++){
if(a[i] == x){
a[i]=y;
break;
}
}
System.out.println("更新");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
else if(e.getSource() == fafter2){
int x = Integer.parseInt(fbefore2.getText());
int y = Integer.parseInt(fafter2.getText());
for(int i=0; i < a.length; i++){
if(a[i] == x){
for(int j=a.length - 1; j>i+1; j--){
a[j] = a[j-1];
}
a[i+1]=y;
break;
}
}
System.out.println("挿入");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
else if(e.getSource() == tf){
int z = Integer.parseInt(tf.getText());
for(int i =0; i< a.length;i++){
if(a[i] ==z){
for(int j=i; j
a[j] = a[j+1];
}
break;
}
}
System.out.println("削除");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
}
}
線形探索で対象データを探し出し、add,edit,deleteをやっています。
どこのアクションリスナーが呼び出されたか、actionPerformed(ActionEvent e)で
if(e.getSource() == fafter1){
として処理を分けています。
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Sec5_1_3 extends Applet implements ActionListener{
TextField fbefore1,fafter1,fbefore2, fafter2,tf;
int [] a = {5, 4, 6, 7, -5, -4, 2};
public void init(){
add(new Label("どのデータを更新しますか"));
fbefore1 = new TextField("",4);
add(fbefore1);
add(new Label("変更後の値は"));
fafter1 = new TextField("",4);
add(fafter1);
fafter1.addActionListener(this);
add(new Label("どのデータの後ろに追加しますか"));
fbefore2 = new TextField("",4);
add(fbefore2);
add(new Label("挿入するデータの値は"));
fafter2 = new TextField("",4);
add(fafter2);
fafter2.addActionListener(this);
add(new Label("どのデータを削除しますか"));
tf = new TextField("",4);
add(tf);
tf.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == fafter1){
int x = Integer.parseInt(fbefore1.getText());
int y = Integer.parseInt(fafter1.getText());
for(int i=0; i < a.length; i++){
if(a[i] == x){
a[i]=y;
break;
}
}
System.out.println("更新");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
else if(e.getSource() == fafter2){
int x = Integer.parseInt(fbefore2.getText());
int y = Integer.parseInt(fafter2.getText());
for(int i=0; i < a.length; i++){
if(a[i] == x){
for(int j=a.length - 1; j>i+1; j--){
a[j] = a[j-1];
}
a[i+1]=y;
break;
}
}
System.out.println("挿入");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
else if(e.getSource() == tf){
int z = Integer.parseInt(tf.getText());
for(int i =0; i< a.length;i++){
if(a[i] ==z){
for(int j=i; j
a[j] = a[j+1];
}
break;
}
}
System.out.println("削除");
for(int i=0; i < a.length; i++){
System.out.print(a[i]+" ");
}
System.out.println("");
}
}
}
2012年2月2日木曜日
Eclipse CDT利用
Eclipse CDTを利用する時のメモです。
Eclipse for Javaの場合でCygwinやgccがある場合
(検証はMacでやっています。xcode導入時にgccも入った状態です)
1. ヘルプ->新規ソフトウェアのインストール->サイトでIndigo指定->プログラム言語->C/C++ Development Tools をインストール
2. パースペクティブをC/C++に切り替える
3. 新規->Cプロジェクト->実行可能(空のプロジェクト)
4. プロジェクトを右クリックし、新規->ソースファイル(拡張子.c必要)
5. ビルド(トンカチの図)->実行 でOKです。
2012/02/04 追加
cygwinのパスとして
c:\cygwin\bin;c:\cygwin\sbin;c:\cygwin\usr\bin;c:\cygwin\usr\sbin;
をpathに設定します。
Eclipse for Javaの場合でCygwinやgccがある場合
(検証はMacでやっています。xcode導入時にgccも入った状態です)
1. ヘルプ->新規ソフトウェアのインストール->サイトでIndigo指定->プログラム言語->C/C++ Development Tools をインストール
2. パースペクティブをC/C++に切り替える
3. 新規->Cプロジェクト->実行可能(空のプロジェクト)
4. プロジェクトを右クリックし、新規->ソースファイル(拡張子.c必要)
5. ビルド(トンカチの図)->実行 でOKです。
2012/02/04 追加
cygwinのパスとして
c:\cygwin\bin;c:\cygwin\sbin;c:\cygwin\usr\bin;c:\cygwin\usr\sbin;
をpathに設定します。
登録:
投稿 (Atom)
