Java'da güvenlik ön planda derken ne demek istediğinizi anlamadım. Her compiler, önce kodu sanal makinede derler. Biz .net olarak buna ilasm diyoruz siz ise bytecode. Eğer zaten programınızı koruyabilirsiniz bytecode de korunmuş olur. Hatta sanırım bu koruma işlerindeki en iyi dil C++, ve C kolay kolay decompilenemiyor.
Neyle yazarsan yaz sunucu temelli veya özel donanım temelli olmadan kırılmamazlık garantili bir şey yapamazsın. SOLID'in tersine göre hareket edersen kaynak kodu elinde olan bir kişinin ekrana başıboş bakmasını sağlayabilirsin, tabii unutursan o kişi sen olacaksın. SOLID'in tersi dediğim şey oyundan örnek vereyim, envanter sınıfı yerine mahmut sınıfı hatta kendine özel geliştirdiğin başka bir alfabe ile de yazabilirsin.
@reinsy o zaman güzel ve free bir obsufcator bulayım şimdilik. C++ IDE kullanamadım bir türlü ve bana çok değişik bir dil gibi geliyor.
C#, Java gibi aynı.