目次
概要
Lnux上で、Javaプログラミングを勉強する為に、開発環境を作ります。 初めに、Windows10で、Javaプログラミングを学んだこともあり Windows10上で、Javaプログラミングを行います。 LinuxにFTPサーバーを設定して、FFFTPでLinuxに転送します。 Linuxに、Java SDK 19をインストールして、 Linux上で、Javaのシステム開発をします。
Windows10のJava開発環境をUbuntu Desktopに移植する
サンプルプログラム
// Javac Swing_Button_Main.java // javac -encoding UTF-8 Swing_Button_Main.java import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Color; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; class Swing_Button_Main { public static void main(String args[]) { new Swing_Frame_subClass_Base (); } } class Swing_Frame_subClass_Base extends JFrame { private JPanel titlepanel ; private JPanel mainpanel ; Swing_Frame_subClass_Base () { super(); super.setTitle("Login"); super.setBounds(100, 100, 640, 360); super.setBackground(Color.DARK_GRAY); super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); super.setLayout(null); titlepanel = new Title_Panel(50,10); mainpanel = new Main_Panel(50,70); super.add(titlepanel); super.add(mainpanel); super.setVisible(true); }// End subclass } class Title_Panel extends JPanel { private JLabel Title_label; public Title_Panel(int x ,int y) { super(); // super = new JPanel(); super.setBounds(x,y, 500, 50); super.setBackground(Color.BLUE); Title_label = new JLabel("JAVA Swing Sample"); // Title_label.setPreferredSize(new Dimension(200, 50)); Title_label.setBackground(Color.WHITE); Title_label.setForeground(Color.WHITE); // Title_label.setFont(new Font(Font.DIALOG_INPUT, Font.BOLD, 24)); Title_label.setHorizontalAlignment(JLabel.CENTER); Title_label.setVerticalAlignment(JLabel.CENTER); super.add(Title_label); } // end Title_Panel } class Main_Panel extends JPanel implements ActionListener { private JButton NumberButton; public Main_Panel(int x ,int y) { super(); super.setBounds(x,y, 500, 200); super.setBackground(Color.LIGHT_GRAY); super.setLayout(null); NumberButton = new Number_Button("1" ,10, 10) ; NumberButton.setActionCommand("1"); NumberButton.addActionListener(this); super.add(NumberButton); } // Main_Panel public void actionPerformed(ActionEvent e) { String cmd = e.getActionCommand(); if (cmd.equals("1")){ JOptionPane.showMessageDialog(null, cmd); } } } class Number_Button extends JButton { private JLabel NumberLabel; public Number_Button(String Str,int x ,int y) { super(); super.setBounds(x,y, 50, 50); super.setBackground(Color.GRAY); // super.setLayout(null); NumberLabel = new JLabel(Str); // NumberLabel.setPreferredSize(new Dimension(200, 50)); NumberLabel.setBackground(Color.WHITE); NumberLabel.setForeground(Color.WHITE); // NumberLabel.setFont(new Font(Font.DIALOG_INPUT, Font.BOLD, 20)); NumberLabel.setHorizontalAlignment(JLabel.CENTER); NumberLabel.setVerticalAlignment(JLabel.CENTER); NumberLabel.setVisible(true); super.add(NumberLabel); } // Number_Button End }
Winodws10でJava プログラミングを行う
Ubuntu DesktopにWindows10のソースコードを転送する
Ubuntu DesktopでJavaプログラミングを行う
Ubuntu Desktopにブリッジネットワーク
Ubuntu DesktopをXorgで起動
固定IPアドレス設定
Ubuntu DesktopにFTP Serverを設置する
1)vsftpd インストールします。 $sudo apt install vsftpd 2)環境設定(/etc/vsftpd.conf) # 書き込みを許可 write_enable=YES # アスキーモード転送許可。 ascii_upload_enable=YES ascii_download_enable=YES 3)システムの起動 $sudo systemctl restart vsftpd
Ubuntu DesktopにJava SDK 19をインストール
1)java 19 JRE インストール $sudo apt update $sudo apt install default-jre 2)java 19 JDK インストール $sudo apt –y update $sudo apt –y install openjdk-19-jdk 3)環境変数(./bashrc) export DISPLAY=:0.0 export JAVA_HOME=/usr/lib/jvm/java-1.19.0-openjdk-amd64 export PATH=/usr/lib/jvm/java-1.19.0-openjdk-amd64/bin:$PATH export CLASSPATH=.:/usr/lib/jvm/java-1.19.0-openjdk-amd64/lib