Ayrıca, bir tür derleme aracı ( Ant veya Maven , Ant zaten önerilmiştir ve başlaması daha kolaydır) veya derlemeyi yöneten bir IDE (Eclipse uzlaştırma stratejisi ile artan derleme kullanır ve bunu yapmak zorunda bile değilsiniz) kullanmanızı öneririm . herhangi bir "Derleme" düğmesine basmaya özen gösterin ).
Javac'ı kullanma
Daha büyük bir proje için bir şeyler denemeniz gerekiyorsa ve yakınlarda herhangi bir uygun inşa aracınız yoksa, her zaman javac
sunan küçük bir numara kullanabilirsiniz : derlenecek sınıf adları bir dosyada belirtilebilir. Dosyanın adını önek javac
ile @
aktarmanız yeterlidir .
*.java
Projenizdeki tüm dosyaların bir listesini oluşturabilirseniz , bu kolaydır:
# Linux / MacOS
$ find -name "*.java" > sources.txt
$ javac @sources.txt
:: Windows
> dir /s /B *.java > sources.txt
> javac @sources.txt
- Avantajı , hızlı ve kolay bir çözüm olmasıdır.
- Bunun dezavantajı ,
sources.txt
yeni bir kaynak oluşturduğunuzda veya mevcut bir dosyayı yeniden adlandırdığınızda, unutması kolay (dolayısıyla hataya açık) ve yorucu bir iş olan dosyayı yeniden oluşturmanız gerektiğidir.
Bir derleme aracı kullanma
Uzun vadede, yazılım oluşturmak için tasarlanmış bir araç kullanmak daha iyidir.
Karınca Kullanımı
Yazılımın build.xml
nasıl oluşturulacağını açıklayan basit bir dosya oluşturursanız :
<project default="compile">
<target name="compile">
<mkdir dir="bin"/>
<javac srcdir="src" destdir="bin"/>
</target>
</project>
Aşağıdaki komutu çalıştırarak tüm yazılımı derleyebilirsiniz:
$ ant
- Avantajı , genişletmesi kolay standart bir oluşturma aracı kullanıyor olmanızdır.
- Bunun dezavantajı , ek bir araç indirmeniz, kurmanız ve öğrenmeniz gerektiğidir. IDE'lerin çoğunun (NetBeans ve Eclipse gibi) derleme dosyaları yazmak için harika destek sunduğunu ve bu durumda hiçbir şey indirmenize gerek kalmadığını unutmayın.
Maven'i kullanma
Maven kurmak ve çalışmak için o kadar da önemsiz değil, ama onu öğrenmek iyi para kazanıyor. İşte 5 dakika içinde bir projeye başlamak için harika bir öğretici .
- Benim için ana avantajı , bağımlılıkları da yönetmesidir, bu nedenle daha fazla Jar dosyası indirmenize ve bunları elle yönetmenize gerek kalmayacak ve daha büyük projeleri oluşturmak, paketlemek ve test etmek için daha kullanışlı buldum.
- Dezavantajı , dik bir öğrenme eğrisine sahip olmasıdır ve Maven eklentileri hataları bastırmayı seviyorsa :-) Diğer bir şey de, Maven depolarıyla ( Scala için Sbt , Ant için Ivy , Groovy için Graddle gibi) çok sayıda aracın da çalışmasıdır. .
IDE kullanmak
Artık geliştirme verimliliğinizi artırabilecek şey. Oldukça popüler ve güçlü olan birkaç açık kaynak alternatifi ( Eclipse ve NetBeans gibi, eskisini tercih ederim) ve hatta ticari olanlar ( IntelliJ gibi ) var.
Proje yapısını arka planda yönetebilirler, böylece tüm komut satırı işleriyle uğraşmak zorunda kalmazsınız. Ancak, arka planda gerçekte ne olduğunu biliyorsanız, her zaman işe yarar , böylece a ClassNotFoundException
.
Ek bir not
Daha büyük projeler için her zaman bir IDE ve bir inşa aracı kullanılması önerilir . İlki üretkenliğinizi artırırken, ikincisi projeyle farklı IDE'lerin kullanılmasını mümkün kılar (örneğin, Maven basit bir mvn eclipse:eclipse
komutla Eclipse proje tanımlayıcıları oluşturabilir ). Dahası, tek bir satır komutuyla test edilebilen / oluşturulabilen bir projeye sahip olmak, yeni meslektaşlara ve örneğin sürekli bir entegrasyon sunucusuna tanıtmak kolaydır. Kekin parçası :-)