Faqat bajarilishi mumkin bo'lgan JAR faylini yaratish kerakmi?

Mening loyiham to'liq emas, lekin ba'zi demo versiyalarini tarqatmoqchiman.

Foydalanuvchilarning o'z sinflariga kirishiga ruxsat etilmaydigan (masalan, Eclipse-ga import qilingan) bajariladigan JAR faylini yaratishning bir yo'li bormi?

1
"Kurslar" deb aytsangiz, siz .class fayllari yoki .java fayllarini nazarda tutasizmi? Agar oxirgi bo'lsa: jar yoqasiga kiritmang :)
qo'shib qo'ydi muallif Mark Rotteveel, manba

3 javoblar

Sizning yagona umidlaringiz obfuscation yoki shifrlash orqali yotadi. Hech qanday xavfli o'yinchi emas, balki aniq o'yinchi. Siz bunga arziydingizmi?

ProGuard is a free obfuscator (among other things). Encryptors use custom classloaders to decrypt encrypted byte code on loading.

2
qo'shib qo'ydi

Yo'q, jar fayli zip fayli hisoblanadi va sizning foydalanuvchilaringizni ichkariga qarashdan to'xtatishning hech qanday usuli yo'q - JVM uni ishga tushirish uchun ichkariga qarash kerak.

Biroq, siz:

  • Mahalliy bajariladigan dasturga aylantirishni sinab ko'ring (buni amalga oshirish uchun bir necha vosita mavjud)
  • Ustidagi obfuskatorni ishga tushiring (buning uchun qo'shimcha vositalar mavjud)

Obfuscators bilan bo'lgan tajribam shuki, ular chinakamiga g'ayratli odamni to'xtatish uchun etarli darajada yaxshi ish qilmaydilar. Men turli xil mashxur mashg'ulotlar ustida ishlaydigan ishdan bo'shatilganlarni sinab ko'rdim va ular hali tushunadigan darajada oson.

Agar mahalliy exe yo'li bilan qiziqsangiz, ushbu maqola yordam berishi mumkin.

Umuman aytganda, men bunga erishishga arziydi deb o'ylamayman. Agar siz uni tarqatayotgan narsangizni sizga berayotgan odamlarga etarlicha qimmatli bo'lsa, ular istasa, ichkarida qazish usulini topishadi. Yoki ular ishonchli bo'lsa, unday emas. Biroq texnologik echimlar, ehtimol, bu o'zgarmaydi.

2
qo'shib qo'ydi

Did you try Export>Java>Runnable JAR file option in Eclipse?

0
qo'shib qo'ydi