SORU
19 EYLÜL 2008, Cuma


java.ıo.Eclipse IDE konsol desteği

Eclipse IDE geliştirmek, derlemek ve Java projelerimi çalıştırmak için kullanıyorum. Bugün, java kullanmaya çalışıyorum.ıo.Çıktı ve daha da önemlisi, kullanıcı girişi yönetmek için sınıf konsolu.

Sorun Sistem.() İşlevi bir uygulama "" güneş Tutulması ile çalıştırıldığında null Eclipse bir arka plan işlemi program yerine konsol penceresi alışık olduğumuz üst düzey bir işlem çalıştırın.

Bir şekilde Tutulması, üst düzey bir süreç olarak programı çalıştırmak için zorlamak, ya da en azından oluşturmak için bir JVM tanıyacağı Konsolu var mı? Aksi takdirde, proje kavanoz ve komut satırı ortamında harici bir çalıştırmak Tutulması için vermek zorunda kalıyorum.

Teşekkürler Ross

CEVAP
19 EYLÜL 2008, Cuma


-Adım Eclipse hata ayıklama kullanmak istediğinizi varsayıyorum. Sadece TOTEM sınıf, bin dizinleri dahili sınıflar ayarlayarak sınıfları dışarıdan çalıştırabilirsiniz.

java -cp workspace\p1\bin;workspace\p2\bin foo.Main

Uzaktan hata ayıklayıcı kullanarak ve sınıf dosyaları projenizi inşa yararlanarak hata.

Bu örnekte, Eclipse proje yapısı bu gibi görünüyor:

workspace\project\
                 \.classpath
                 \.project
                 \debug.bat
                 \bin\Main.class
                 \src\Main.java

1. JVM hata Ayıklama Konsol Modunda başlatın

hata ayıklama.batçalışması gereken Windows toplu iş dosyası bir dışarıdancmd.exekonsol.

@ECHO OFF
SET A_PORT=8787
SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y
java.exe %A_DBG% -cp .\bin Main

Bağımsız, hata ayıklama bağlantı noktası için ayarlandı8787.y=askıya almatartışma JVM hata ayıklayıcı ekler kadar bekle dedi.

2. Hata Ayıklama Başlatmak bir Yapılandırma oluşturun

Eclipse, açık hata Ayıklama iletişim (Run >Hata Ayıklama İletişim... ve bir yeni oluşturUzaktan Java Uygulamasıaşağıdaki ayarlarla yapılandırma:

  • Proje:proje adı
  • Bağlantı Türü:Standart (Soket Takın)
  • Host:localhost
  • Port:8787

3. Hata ayıklama

Yani, uygulama hata ayıklama için istediğiniz zaman yapmanız gereken tek şey:

  • bir kesme noktası ayarlayın
  • konsol bir toplu iş dosyası başlatmak
  • hata ayıklama yapılandırma başlatmak

bug 122429 Bu Konuyu takip edebilirsiniz. here açıklandığı gibi bir soyutlama katmanı kullanarak uygulamanızda yuvarlak bu sorunu çalışabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006