Ada tiga bagian:(1) membuat struktur direktori; (2) menunjukkan paket dalam file java; (3) kompilasi.
Misalnya, jika Anda ingin membuat paket com.mycompany.myproject
, maka Anda harus memulai di direktori dasar untuk proyek Anda dan kemudian:
(1) buat direktori com/mycompany/myproject
(2) buat file java di direktori itu, menyatakan package com.mycompany.myproject
di dalamnya;
(3) kompilasi file, misalnya dengan javac -cp . com/mycompany/myproject/*.java
Anda mungkin ingin menentukan direktori keluaran yang berbeda agar tidak mencampur sumber dan kelas yang dikompilasi.
Jika Anda perlu menggunakan pustaka eksternal (file .jar) untuk mengompilasi, maka Anda perlu menggunakan -cp
atau -classpath
parameter baris perintah ke javac
alat untuk menentukannya, mis.
javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java
Sebaiknya letakkan semua perpustakaan eksternal di satu tempat, mis. lib
subdirektori dari direktori proyek utama Anda. Dan, omong-omong, javac
di atas perintah mengasumsikan lingkungan seperti unix. Jika Anda menggunakan Windows, Anda harus menggunakan ;
untuk pemisahan jalur.
paket hanyalah direktori di sistem file. Jadi paket Anda:com.mycompany.util
sesuai dengan direktori com/mycompany/util
.
Saat menjalankan dan mengkompilasi dll direktori kerja Anda saat ini harus berada di tempat direktori teratas itu berada.
Untuk menyertakan pustaka, sertakan pustaka di classpath Anda saat mengompilasi dan menjalankan. Misalnya membuat direktori Proyek myproject
dan di bawahnya ada file dan paket java Anda di bawah myproject/src/
dan pustaka yang Anda gunakan di bawah myproject/libs/
Kemudian ketika direktori kerja Anda saat ini adalah myproject
jalankan java -cp .:libs/*.jar
atau sama dengan javac
.
Tapi saya sarankan Anda mencoba menggunakan ant atau maven.
Anda bisa bergaul dengan baik di baris perintah dengan menggunakan alat pengemasan seperti Ant atau Maven. Maven sangat berguna karena ini adalah alat tingkat tinggi yang sudah mengetahui cara membuat berbagai jenis project:aplikasi baris perintah, aplikasi web, pustaka, dll. Maven juga menangani dependensi pustaka dengan mengunduhnya dari repositori.