2010-11-09 25 views
6

Enchanting adlı bir uygulama üzerinde çalışıyorum. Uygulama, Scratch'u temel alarak, Java kaynak kodunu yayar ve LEGO Mindstorms NXT Robotlarına yüklemek için derler.Uygulamamda bir JDK dağıtabilir miyim?

Uygulama çok erken olsa da, kullanıcılar yüklemeyi zorlaştırıyor.

Şu anda Windows kullanıcıları zorunda:

  • indirip
  • muhtemelen ortam değişkenleri
  • sonra çimdik bir Java Geliştirici Kiti
  • yüklemeyi kurmak ve Lejos (NXT bir java kütüphanesi) yükleyin Kendiliğinden yükleyebiliyor, yükleyebilir ve çalıştırabilirler.

Bir yeniden dağıtmak için bir yol var mı

  • İndirme, yükleme ve

Enchanting çalıştırın: JDK ve Lejos dahil ould, ben çalışma zamanında ortam değişkenleri anlamaya olabilir ve süreç haline gelir JDK?

(Bu arada, Processing (basitleştirilmiş metin tabanlı bir programlama ortamı), JDK ile birlikte gelen bir sürümü sunuyor gibi görünüyor, bu yüzden bunu yapmak için meşru bir yol var gibi görünüyor).

Ek: JDK, LeJOS ve Enchanting'i yüklemek için tek bir .exe dosyasını çalıştırabilmek için java yüklü olmayan bir Windows kullanıcısı isterim.

+0

Evet, JDK serbestçe yeniden dağıtılabilir. Bunu nasıl yaptığınıza ve uygulamanıza bağlı olarak –

cevap

4

Yeniden dağıtıma ilişkin bilgiler here şeklindedir.

ve ihtiyacınız olan tüm dosyaları paketlemek ve bir yükleyici oluşturmak için PackJacket'u kullanabilirsiniz.

+4

nihayet denedim - bir JDK'nın gerekli olduğunu söyledim ve bana bir .exe veriyorsa, çalıştığı anda bir JRE ister, yükleyiciyi çalıştır. Bu biraz sinir bozucu - Java'yı çalıştırmak için soracaksa, bir yükleyici için bir .exe oluşturma noktası nedir? (Bir JDK'yı paketleyeceğini, Java'yı çalıştırdığını, yazılımımı yükleyeceğini ve JDK'yı onunla bırakacağını düşünmüştüm.) –

+0

Yeniden dağıtım bilgisi için ölü bağlantı – Mike

0

Öğeleri dağıtmak için gereken tüm yasal koşulları karşıladığınızı varsayarak, bir JDK/JVM ve ortam değişkenlerinin yapılandırması dahil olmak üzere tüm önkoşulları yüklemek için izpack'u kullanabilirsiniz.

0

Çok sayıda IBM Eclipse tabanlı araçta JDK'lar bulunur.

0

Veya doğrudan bytecode gönderebilirsiniz. Çok daha küçük (JDK) JVM dinamik dilini bir araya getirebilir, daha sonra bayt kodu olarak derlemek veya bu amaçla yapılan kitaplıkları kullanmak için kullanabilirsiniz.

Android için

App Inventor görsel bloklar dile çevirmek için Kawa kullanır (I Projects using Kawa sayfasından aşağıdaki aldık).

... Nice derleyici (nicec), Java bayt kodu oluşturmak için Kawa'nın gnu.expr ve gnu.bytecode paketlerini kullanır. ...

Bu sonuncusu, bayt kodu oluşturmak için Kawa dil çerçevesini kullanan biridir.

Groovy, Jython, Clojure ve Ruby'yi unutmayın. Groovy hakkında ilginç bir gerçek olan tercüman, Groovy (bir veya daha fazla) Java'nın bir üst kümesi olduğundan Java kodunu derleyebilir.

İlgili konular