2013-03-14 16 views
5

Her ikisi de Ana yöntemleri olan 2 java sınıfına sahip bir jar dosyası var. Kavanoz dosyasını çalıştırırken belirtebileceğim bir yol var mı? Bildiri dosyasının Ana sınıfı belirtmek için değiştirilebileceğini biliyorum, ancak yalnızca bir sınıftan bahsedilebileceğinden, bu yardımcı olmuyor. Ben aşağıdaki bağlantıları kontrol ettim, ama o kuvvetiyle sorunu çözmek:Bir kavanozdan belirli bir Ana sınıfı nasıl çalıştırılır

https://stackoverflow.com/questions/5474666/how-to-run-a-class-from-jar-which-is-not-the-main-class-in-its-manifest-file

bildirim dosyası Bu NoClassDefFoundError verir execute a main class from a jar

.

+6

java-jar ([onun Manifest dosyasında Main-Class değildir Jar gelen bir sınıf nasıl çalıştırılır] arasında –

+0

olası yinelenen http://stackoverflow.com/questions/5474666/how- -a-class-den-kavanoz çalışmasına--ki-is-not-ana sınıf-içinde-onun-bildirim-dosyası) –

cevap

1

Denetleyici olarak işlev gören bir sınıfa sahip olun. Ana() 'de, iletilen argümanlara dayanarak diğer sınıfları çağır. Bunu ana sınıf olarak görüntüle

0

Ana yöntemin, aktarılan komut satırı bağımsız değişkenine bağlı olarak gerçek yöntemi çağırdığı bir Ana sınıf yazın. Bildiride bu Ana sınıfı ekleyin.

2
java -cp target/your_file.jar your.package.name.YourClass 
İlgili konular