Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

Minggu, 06 Januari 2019

Pengenalan Java Web Programming / J2EE

1.Java Web Programming
Java Web adalah suatu device dari java yang digunakan untuk
membuat aplikasi skala besar. Web Component adalah komponen-
komponen java yang digunakan untuk membuat aplikasi web seperti
Servlet dan JSP. Web Component dapat berkomunikasi dengan komponen
java lain serta memanfaatkannya, seperti menggunakan komponen JDBC
untuk mengakses database, komponen JMS & JavaMail untuk mengirim
email.
Web Container adalah web server berbasis java yang menampung
web-component serta menyediakan layanan bagi web component seperti
request dispatching, security, serta lifecycle management. Beberapa
pembuat Web Container antara lain :
  • Free software : Apache Tomcat, JResin, Jetty, Sun Glassfish.
  • Sun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.
    Salah satu free software ERP yang menggunakan web container
    Apache Tomcat adalah Compiere dan Adampiere.
Web Application adalah sebuah paket aplikasi yang siap di deploy
(install) ke web container. Web application terdiri dari :
  • Web component (Servlet, JSP, dsb).
  • File-file lain seperti; HTML, gambar.
  • Library : Driver database, JSTL, dsb.
  • Deployment descriptor (web.xml).
Paket aplikasi berbentuk 1 file berekstensi *.war (web archive),
setelah dideploy akan terekstrak menjadi file-file dengan struktur khusus seperti gambar di atas.

2.MVC (Model-View-Controller)
MVC adalah model pembuatan sistem/program yang memisahkannya
menjadi Model, View, dan Controller. Contoh MVC adalah struts,
hibernate, spring, dll. Konsep MVC (model-view-controller) diciptakan
agar tanggung jawab tiap individu di dalam tim pengembang software
menjadi jelas. Konsep MVC membagi tugas sebagai berikut :
  • Programmer berfokus pada Controller yang mengatur DFD
    (Data Flow Diagram) atau proses bisnis dari suatu aplikasi
    web.
  • DBA berfokus pada model yang menyusun ERD (Entity Relationship Diagram) dalam bentuk ORM (Object Relationship Mapping).
  • Designer berfokus pada View (estetika) dari tampilan web saja.
Gambar : Alur MVC pada aplikasi Java Web
Alur MVC pada aplikasi Java Web adalah :
1. Web browser mengirim request ke web container dan diterima oleh
Servlet sebagai Controller.
2. Controller bertugas mengecek request lalu diproses. Output yang
dihasilkan controller bisa berbentuk objek/java bean. Model
bertugas merepresentasi data-data pada database dalam bentuk
objek-objek yang saling berhubungan atau biasa disebut ORM
(Object Relationship Mapping).
3. Controller kemudian menyerahkan tugas View (file JSP) untuk
menampilkan objek.
4. View mengambil data berbentuk objek/java bean lalu memprosesnya.
5. View mengirim response ke web browser untuk menampilkan data dengan syntax EL dan library JSTL.

3.Spring
Spring atau lebih tepatnya SpringMVC adalah teknologi yang
memisahkan data, business logic, dan presentation layer. SpringMVC yang
terdiri dari IOC(Injection Of Control) atau Dependency Injection telah
membuat framework MVC dapat saling dipertukarkan. Teknologi lain
yang berkembang sebelum SpringMVC adalah Struts, WebWork,
Tapestry, JSF, dan Stripes.
Spring merupakan sebuah framework (kerangka kerja) yang digunakan untuk membangun sebuah aplikasi Enterprise. Spring termasuk
framework yang lightweight (ringan) untuk mendukung secara penuh
dalam pengembangan aplikasi Enterprise siap pakai. Spring dapat
digunakan untuk melakukan pengaturan deklarasi manajemen transaksi,
remote access dengan menggunakan RMI atau layanan web lainnya,
fasilitas mailing, dan beragam opsi untuk pengaturan data ke database.
Spring juga memungkinkan kita menggunakan hanya modul-modul
tertentu sehingga kita tidak usah menggunakan semua modul spring dalam
aplikasi apabila tidak ditemukan.
Fitur-fitur dari Spring Framework :
  • Transaction Management : Spring framework menyediakan sebuah
    layer abstrak yang generik untuk manajemen transaksi, sehingga
    memudahkan para developer dalam melakukan manajemen
    transaksi.
  • JDBC Exception Handling : Layer abstrak JDBC menawarkan exception yang bersifat hierarki sehingga memudahkan penanganan error.
  • Integration with Hibernate, JDO, and iBatis : Spring menawarkan
    layanan integrasi terbaik dengan Hibernate, JDO, dan iBatas.
  • AOP Framework : Spring merupakan framework AOP terbaik yang
    pernah ada.
  • MVC Framework : Spring hadir dengan framework aplikasi web MVC, yang dibangun di atas inti Spring. Spring merupakan
    framework yang sangat fleksibel dalam pengaturan strategi
    interface, dan mengakomodasi beberapa teknologi view seperti
    JSP, Velocity, Tiles, iText, dan POI.
4. Software yang Dibutuhkan Untuk Pengembangan Aplikasi
Untuk melakukan pengembangan sebuah aplikasi berbasis java web
programming dibutuhkan beberapa software penunjang, antara lain :
  • JDK
  • NetBeans (include Apache Tomcat)
  • XAMPP
  • MySQL Front
5.WAR Files
Sebuah aplikasi web merupakan sekelompok halaman HTML,
halaman JSP, servlet, source file, yang dapat dikelola sebagai satu kesatuan unit. Web archive (WAR) file merupakan sebuah package dari
web application. File WAR dapat digunakan untuk mengimpor aplikasi
web ke web server.
Selain project resources, WAR Files berisikian file descriptor dari
deployment. Web deployment descriptor adalah sebuah file XML yang
berisikan informasi deployment, tipe MIME, rincian konfigurasi session,
dan pengaturan lainnya pada aplikasi web.Web deployment descriptor file
(web.xml) memberikan informasi mengenai WAR file yang telah
dibagikan oleh para pengembang aplikasi, perakit, dan pengembang dalam
lingkungan Java EE.

Ucapan terimakasih banyak kepada pak dosen Indra, S. Kom, M.T.I yang membuat buku Modul Praktik J2EE

Minggu, 07 Oktober 2018

Cara Membuat Applikasi CRUD Java part 3

Mari kita lanjutkan langkah UPDATE dan DELETE, serta saya akan menambahkan cara untuk mencari data pada applikasi searchData.java.
Buatlah JFrameForm baru dan beri nama dengan editData.java. lalu buat formnya sesuai dengan gambar dibawah ini :

Silahkan buat variabel-variabel yang akan di pakai untuk merubah dan menghapus data pada form ini. Untuk membuatnya silahkan tambahkan kode ini pada awal class editData:
    int inpId,idnya;
    double setCap;
    String setNama;
Selanjutunya kita buat fungsi search pada textField setelah menekan enter pada keyboard. Silahkan double click textField yang ada di samping seach lalu paste kode ini:
        inpId=Integer.valueOf(IdField.getText());
        search(inpId);
        ID.setText(String.valueOf(idnya));
        nameField.setText(setNama);
        qtyField.setText(String.valueOf(setCap));
Pada kode search(inpId); merupakan fungsi search yang dicari erdasarkan kata yang kita inputkan pada textFieldnya. kemudian buat fungsi seacrhnya denga kode ini diletakan sebelum tanda kurung kurawa terakhir pada baris kode yang kita buat:
    private Connection connect() {
        // SQLite connection string
        String url = “jdbc:sqlite:/mnt/home/sqlite.db”;
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(url);
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
        return conn;
    }
    private void search(int inpId) {
        String sql =”SELECT id,name,capacity FROM warehouses where id =”+inpId;
        try (Connection conn = this.connect();
             Statement stmt  = conn.createStatement();
             ResultSet rs    = stmt.executeQuery(sql)){
            idnya=Integer.valueOf(rs.getString(“id”));
            setNama=rs.getString(“name”);
            setCap=Double.valueOf(rs.getString(“capacity”));
        } catch (SQLException e) {
            nameField.setText(“”);
            qtyField.setText(“”);
        }
    }
Pada kode yang berwarna ungu merupakan fungsi connect yang berfungsi untuk menyambungkan applikasi ke database. Ini juga akan digunakan pada fungsi-fungsi lainya. Sedangkan warna biru setelahnya merupakan fungsi seachnya.
Untuk mengujinya silahkan jalankan applikasinya dengan menekan f6, lalu ketik id barang yang ingin kita akan edit atau delete lalu tekan enter. bila langsung menampilkan data yang ada pada dan mengisi seluruh textField yang kosong dibawahnya saya katakan itu kamu telah berhasil dalam mempraktikan tutorial ini. bila belum silahkan cek kembali komponen-komponen,variable name dan kodenya.
Bila sudah kita buat fungsi selanjutnya yakni edit dan delete. Setelah itu kita buat fungsi delete dengan double click tombol edit dan tambahkan kode:
        inpId=Integer.valueOf(IdField.getText());
        setNama=nameField.getText();
        setCap=Double.valueOf(qtyField.getText());
        update(inpId,setNama,setCap);
        IdField.setText(“”);
        nameField.setText(“”);
        qtyField.setText(“”);
Seteleh itu kita buat fungsi update dengan menambahkan kode ini setelah fungsi search tadi:
    private void update(int inpId, String setNama, double setCap) {
        String sql = “UPDATE warehouses SET name = ? , “
                + “capacity = ? “
                + “WHERE id = ?”;
 
        try (Connection conn = this.connect();
                PreparedStatement pstmt = conn.prepareStatement(sql)) {
 
            // set the corresponding param
            pstmt.setString(1, setNama);
            pstmt.setDouble(2, setCap);
            pstmt.setInt(3, inpId);
            // update
            pstmt.executeUpdate();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    }
Lalu buat fungsi delete untuk menghapus data dengan fungsi kode ini:
        inpId=Integer.valueOf(IdField.getText());
        delete(inpId);
        IdField.setText(“”);
        nameField.setText(“”);
        qtyField.setText(“”);
dan fungsi deletenya :
    private void delete(int inpId) {
        String sql = “DELETE FROM warehouses WHERE id = ?”;
 
        try (Connection conn = this.connect();
                PreparedStatement pstmt = conn.prepareStatement(sql)) {
 
            // set the corresponding param
            pstmt.setInt(1, inpId);
            // execute the delete statement
            pstmt.executeUpdate();
 
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
}
Oke semua tutorial ini telah kita buat sedangkan untuk membuat searchData.java bisa memodifikasi dari fungsi search diatas.
Semoga berhasil.

Cara Membuat Applikasi CRUD Java part 2

Artikel ini merupakan lanjutan dari artikel Cara Membuat Applikasi CRUD Java yang menerangkan pembuatan Jframe showData. silahkan buat Jframe Form baru lagi untuk menempilkan data yang ada pada database dengan nama showData. Dibawah ini merupakan contohnya:
Kali ini kita menggunakan Jtable untuk melihat data tersebut. Disini mari kita buat link ke form tambah, edit dan cari. Ganti nama variabel Jtable dengan nama jTable1. Karena kita akan menggunakannya pada source code manapilkan data. silahkan paste kode di bawah ini kode initComponents(); karena data tersebut ingin langsung termuat ketika jendelanya muncul. String sql = “SELECT id, name, capacity FROM warehouses”;        
        DefaultTableModel model = new DefaultTableModel();
        model.addColumn(“ID”);
        model.addColumn(“NAME”);
        model.addColumn(“Qty”);
        try {Connection conn = this.connect();
            Statement stmt  = conn.createStatement();
             ResultSet rs    = stmt.executeQuery(sql);
            while (rs.next()) {
                model.addRow(new Object[]{rs.getString(“id”), rs.getString(“name”), rs.getString(“capacity”)});
            }
        } catch (SQLException e) {
            System.out.println(e.getNextException());
        }
        
        JTable1.setModel(model);
pada variabel sql yang bewarna merah itu adalah sql untuk memanggil data dari tabel di database. bila sudah coba jalankan dengan klick Run Project pada tab Run atau menekan tombol f6 dulu project bila muncul langsung datanya maka kamu telah berhasil membuatnya. ini merupakan cotoh project yang telah dijalankan:

Selanjutnya mari kita memberi fungsi pada tombol Add, Edit dan Search.
Pada tombol Add kita menambahkan kode:
this.setVisible(false);
        new ui().setVisible(true);//mempilkan ui.java

pada baris pertama kode diatas berguna untuk menyembunyikan window yang kita buat ini. Seddangkan pada baris ke2 untuk menampilkan window ui yang sebelumnya kita buat untuk menambahkan data pada database.
Pada tombol Edit kita tambahkan kode:
        this.dispose();
        new editData().setVisible(true); //manampilkan editData.java
Selanjutnya untuk tombol Search :
        this.dispose();
        new searchData().setVisible(true); //menampilkan searchData.java
Nanti kita akan membuat editData.java pada pembahasan selanjutnya. Pada pembahasan pembuatan searchData.java juga akan dibahas pada Cara Membuat Applikasi CRUD Java part 3. Kenapa saya memotong-motongnya ini dirasakan lebih efektif karena lebih mudah dipahami dan di resapi karena metode CRUD, ini merupakan metode Read yakni membaca data pada database yang telah kita buat datanya pada windows ui.java. Silahkan tinggalkan komentar anda pada postingan ini, jika memang dibutuhkan respon cepat silahkan hubungi kami pada halaman Contact yang ada pada website ini.
Semoga berhasil.

Jumat, 21 September 2018

Cara Membuat Applikasi CRUD Java

Pada kesempatan kali ini, saya menjelaskan kepada pembaca sekalian cara membuat aplikasi yang dimana sifat aplikasi ini CRUD, yaitu Create Read Update Delete. Dari kepanjangannya kita bisa menyimpulkan bahwa data pada aplikasi ini dinamis karena bisa ditambah, dibaca, disunting dan dihapus.
Database yang saya gunakan yakni sqlite3.Buka terminal atau cmd kamu untuk memuat table dengan sql ini:
create table warehouses (id integer Primary key, name text not null, capacity real not null);

Sekarang mari kita isi tablenya dengan menggunakan sql :
insert into warehouses values(0,'Bata',80000);
lalu kita bisa lihat isi table warehousenya dengan sql :
select * from warehouses;
Ok. bila muncul seperti datanya maka kamu berhasil membuat database dari sqlite3.



CRUD_JAVA

Selanjutnya kita buat program javanya. Buka netbeansmu lalu desain form input data barangnya. Buat Jframe Form baru dengan mengklik kanan Source Packages->new->Jframe Form. Namailah dengan ui. Kemudian tambahkan libraries sqlite-jdbc untuk koneksikan ke Sqlite database. Ia bisa di dapat di web sqlite.
Mari kita tambahkan fungsi-fungsi pada tombolnya agar bisa digunakan sebagiamana mestinya.
Untuk tombol insert kita tambahkan kode menambahkan data pada database dengan cara doubledklick pada tombolnya.
InputNama = inpNama.getText();
InputCap = Double.valueOf(inpCap.getText());
insert(InputNama,InputCap);//method insert database
status=InputNama+" has been saved!";
inpNama.setText("");
inpCap.setText("");
Status.setText(status);

Selanjutnya buat method insert() dan connect();
private Connection connect() {
// SQLite connection string
String url = "jdbc:sqlite:/mnt/home/sqlite.db";
Connection conn = null;
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return conn;
}
String insert(String name, double capacity) {
String sql = "INSERT INTO warehouses(name,capacity) VALUES(?,?)";

try (Connection conn = this.connect();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, name);
pstmt.setDouble(2, capacity);
pstmt.executeUpdate();
return status;
} catch (SQLException e) {
return e.getMessage();
}
}
Untuk method connect berwarna biru sedangkan method insert berwarna merah.
Sedangkan tombol reset yang berfungsi mengkosongkan field nama dan kapasitas :
inpNama.setText(""); // mengkosongkan kolom inpNama
inpCap.setText("");
//mengosongkan Kolom inpCap
Sedangkan tombol Show data:
this.setVisible(false);//menghilangkan Jframe ui
new showData().setVisible(true); //menampilkan Jframe showData

Kode diatas membuat jframe kita hilang dan menampilkan showData.java yang selanjutnya kita mesti buat pada tahapan selanjutnya. Cukup sekian tutorial ini agar bisa dimudahkan dalam memahami semuanya. Untuk lanjutanya mari ke Cara Membuat Applikasi CRUD Java part 2.

Sabtu, 08 September 2018

Kalkulator Java Dari Netbeans IDE

Kalkulator adalah aplikasi hitung yang memudahkan pengguna untuk menghitung. Pada kesempatan ini saya akan membahas cara membuat program kalakulator pada program java menggunakan netbeans IDE.
Yah kita harus ingat operasi aritmatika yang akan kita pakai yakni tambah(+), kurang(-), bagi(/) dan kali(*). Nah bilanganya merupakan bilangan desimal.
Mari kita mulai membuat kalkulatornya. langkah pertama yaitu buka netneans mu. kemudian buat project baru dengan memilih file lalu new project, pilih java , java application dan simpan dengan nama Kalkulator lalu pilih klik dan finish.
Kalkulator Java 1

kemudian buat Jframe baru untuk tampilan GUI dari kalkulator dengan mengklik kanan file kalkulator, New, kemudian New Jframe . Buatlah variabel-variabel yang dibutuhkan dengan kode:
String pilih;
int hasil,bil1,bil2;
Kalkulator Java 2

Kemudian buatlah Kalkulator dengan desain seperti ini,dengan menggunakan swings pada navigasi pallets:
Kalkulator Java 3

Bila sudah kita lanjut kearah programatikalnya yah bisa dibilang pusing pusingnya. Mari kita asumsikan setiap tombol dengan kegunaannya masing masing.
Pertama tombol C untuk mengulang semua operasi.  Mari kita buat kodenya dengan double click tombol tersebut lalu kita sisipkan kode dibawah ini
String enternumber = "";
bil2=0;
txt_hasil.setText(enternumber);

Mari saya jelaskan kode diatas yakni String enternumber yaitu untuk membuat atau mensetting variabel enternumber menjadi kosong. sedangkan bil2 merupakan variabel untuk operasi kalkulator menjadi nol. txt_hasil.setText merupakan kode untuk mereset angka.
Selanjutnya kita membuat fungsi tombol 1 dengan menggunakan kode ini:
String enternumber = txt_hasil.getText()+jButton10.getText(); txt_hasil.setText(enternumber);
Untuk tombol angka yang lainnya pun sama hanya diubah element jButtonnya saja. Penjelasannya String enternumber = txt_hasil.getText()+jButton10.getText(); menambahkan hasil variabel enternumber 1 pada kolam input angka. lalu txt_hasil.setText(enternumber) mensettingnya pada kolam input angka.
Membuat fungsi operator pada tombol tambah + yaitu dengan menggunakan kode ini :

bil1 = Integer.valueOf(txt_hasil.getText());
txt_hasil.setText("");
pilih = "+";

Pada kode bil1 = Integer.valueOf(txt_hasil.getText()); mensetting value variabel bil1 dengan hasil kolam inputan angka. Lalu txt_hasil.setText(“”); mensetting kolam inputan angka menjadi kosong. Sedangkan pilih = “+”; mensetting variabel pilih .
Membuat fungsi operator kurang – juga hampir mirip dengan kode operator tambah +, yakni :

bil1 = Integer.valueOf(txt_hasil.getText());
txt_hasil.setText("");
pilih = "-";

Untuk operator yang lainnya pun sama hanya tinggal ganti variabel pilihnya Tinggal ganti didalam tanda kutip.
Selanjutnya mari kita buat logika apabila menekan tombol =. Silahkan salin dan tempel kode berikut:

bil2=Integer.valueOf(txt_hasil.getText());
switch (pilih) {
case "+":
hasil = bil1 + bil2;
txt_hasil.setText(hasil+"");
break;
case "-":
hasil = bil1 - bil2;
txt_hasil.setText(hasil+"");
break;
case "x":
hasil = bil1 * bil2;
txt_hasil.setText(hasil+"");
break;
case "/":
hasil = bil1 / bil2;
txt_hasil.setText(hasil+"");
break;
default:
txt_hasil.setText("Eror in the program!");
break;
}

bil2=Integer.valueOf(txt_hasil.getText()); merupakan kode untuk mendeklarasikan variabel bil2 dengan format jenis data integer. sedangkan sisanya merupakan logika operasi aritmatika sesuai operator yang dipilih.
Terakhir kamu tinggal run saja applikasi kamu maka simsalabim. Selamat kamu bisa melakukannya.

Jumat, 10 Agustus 2018

Aplikasi Point Of Sales From java

Di jaman serba modern, kita dihadapkan pada perkembangan usaha yang cepat tepat dan akurat juga tak kalah dengan persaingan yang semakin ketat. Melahirkan sebuah proses yang menuntut segalanya berjalan dengan baik dan efisiensi waktu. Maka lahirlah komputerisasi data pada setiap proses untuk membantu sekaligus menjadi solusi jitu pada permasalahan ini.
Pada proses penjualan misalnya. Maka timbulah keinginan penulis untuk menciptakan suatu program point of sales yang bisa digunakan untuk masyarakat luas. Dengan ini kita tak perlu lagi menghitung jumlah belanjaan dan mencatat manual barang yang akan ditransaksikan. Dan semoga menjadi salah satu solusi jitu dalam proses penjualan dan pendataan barang dagangan yang merupakan sumber penghasilan suatu toko.
Ini adalah aplikasi dekstop yang dibuat dari java dengan basisdata sqlite yang bertujuan untuk mempermudah transaksi penjualan dalam suatu toko. Perlu diingat aplikasi ini gratis dan bebas untuk disebarkan tetapi tidak bisa di modifikasi kodenya.
Disini saya membuat 3 jendela aplikas.Jendela pertama anda bisa gunakan untuk transaksi. yang dimana user bisa cari item dan tambah secara manual dan langsung dengan mengganti kuantity item yang sudah ditambahkan. dan bisa menghapus item yang salah atau tidak jadi ditransaksikan. Pada jendela ini juga pengguna bisa mencetak hasil akhir transaksi dan mengatur kertasnya sesuai keinginan.
Pada jendela kedua pengguna bisa menambahkan item yang baru untuk dijual kepada konsumen. Dengan catatan Plu dan Barcode harus berbeda dengan item yang lainya bila sama maka proses penambahan item gagal.
Pada jendela ketiga user bisa merubah data-data item yang sudah ada. Dan menghapus item yang sudah tidak akan dijual.
Keuntungan menggunakan applikasi ini yaitu:
-Sangat efisien dalam pemakaian memori pada komputer yang memiliki ram rendah. Karena memang ini dibuat untuk komputer yang rendah memorinya.
-Mudah mendistribusikan data. Program ini menggunakan sqlite sebagai databasenya, yang dimana ini bisa diakses oleh komputer lain pada satu jaringan untuk menggunakannya bertransaksi.
-Hampir tanpa perlu konfigurasi.
Silahkan untuk download disini.

Selasa, 17 Juli 2018

Java Inventory System

Java inventory system merupakan aplikasi untuk mendokumentasi data barang. Bisa digunakan untuk segala keperluan seperti kantor, toko dan sekolah.

Java inventory system ini dibuat dari java dan bisa digunakan pada seluruh komputer berbasis linux dan windows dengan spesifiksi hardware yang minimalis yang sudah terpasang java. Java inventory system dibuat dengan sqlite database sehingga bisa membuat backup data dengan cara menyalin file sqlite.db.

Java inventory system merupakan bebas digunakan dan disalin tetapi tidak bisa / boleh dimodifikasi.

Ini merupkan gambaran Java inventory system masuklah dengan username : Yusuf dan Password : ZakiYulaeha. Untuk konfigurasi silahkan baca file install_and_run.





 
Bila ingin memiliki software ini, silahkan download disini.

Kamis, 28 Juni 2018

Mensetting Java dan Javac pada CMD atau CLI

Java merupakan salh satu bahasa pemrograman yang sangat sering digunakan pada komputer juga pada ponsel kita. Pada postingan ini saya ingin berbagi cara mengaktifkan program java & javac sekaligus.
Pertama yang kita perlukan adalah software java. Bila belum punya bias download disini.
Kedua, install java tersebut.

Tunggu instalasi java.
Tampilan java yang telah berhasil terinstal.
Ketiga bila kita ingin mengaktifkan javac maka kita harus melakukan cara cara ini yaitu:
 #Masuk ke localdisk (C) →program→java→jdk1.7.0→bin
 #Kemudian klik direktorinya, dan copy
 #Setelah itu masuk ke system.
 # Lalu advance setting,environtment variable
 #Kemudian pilih PATHEXT , edit
 #Masukan ; lalu paste
 #Klik Ok
 #Selesai..

 Mengecek java & javac sudah aktif dengan menggunakan command prompt:
 ∞Masuk ke command prompt lalu klik java→enter, bila tampil tulisan seperti gambar maka sudah berhasil
 ∞Kemudian klik javac→enter, , bila tampil tulisan seperti gambar maka sudah berhasil


Bagi pengguna unix biasanya ini bisa diinstall pada software center atau apt dan sebagainya. Tetapi pada kenyataannya bahwa kita tidak bisa mengakses command 'java' dan 'javac' langsung pada cli atau console. Solusi dari masalah ini adalah kita harus membuat sebuah file bash pada path /usr/local/bin atau /usr/bin/ dan membuat manual simlink atau file untuk membuka program java dan javac sehingga bisa digunakan dimanapun.
Saya buat file java pada path tersebut yang berisi kode:
#!/usr/bin/bash
/usr/local/jdk1.8.0_161/bin/java
Pada kode /usr/local/jdk1.8.0_161/bin/java merupakan path system di linux yang saya pakai ini tidak sama pada tiap-tiap distro.lalu buat permision filenya dengan chmod 777 java. Tinggal eksekusi pada cli atau console dengan mengetik java lalu enter.


Pada command javac juga sama dengan membuat file javac yang langsung mengeksekusi javac dengan pathnya.
#!/usr/bin/bash
/usr/local/jdk1.8.0_161/bin/javac
Lalu buat permision filenya chmod 777 javac. Silahkan mencoba. Kode ini akan mengeksekusi langsung file java/javac sehingga kita bisa mengeksekusi file .java dan jar atau .class lebih mudah tanpa mengetik dulu path yang ada pada JDK folder. Ini merupakan salah satu cara mungkin masih ada lagi cara lain tapi cara ini lebih mudah dan tebukti benar.
 Silahkan mencobanya.