2015-04-13 10 views
5

चलाने के लिए नहीं चाहता है मेरे पास अन्य पैकेजों में टेस्ट नामक अन्य वर्ग हैं और एक ही नाम डिफ़ॉल्ट पैकेज में एक ही नाम के साथ है।ग्रहण सरल जावाएफएक्स अनुप्रयोग

package jfx; 

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.shape.Circle; 
import javafx.stage.Stage; 

public class Test extends Application { 
    public void start(Stage stage) { 
     Circle circ = new Circle(40, 40, 30); 
     Group root = new Group(circ); 
     Scene scene = new Scene(root, 400, 300); 

     stage.setTitle("My JavaFX Application"); 
     stage.setScene(scene); 
     stage.show(); 
    } 
} 

मैं इसे कैसे ठीक कर सकते हैं:

जब मैं ग्रहण में चलाएँ बटन के बजाय इस वर्ग चल रहा है पर क्लिक करें, यह बजाय एक और पैकेज के अंदर से दूसरे टेस्ट वर्ग चलाता है?

+1

अपने प्रक्षेपण के विन्यास से संबंधित हो सकता है के रूप में अनुमति देने के लिए एक main विधि जोड़ें। क्या आप सत्यापित कर सकते हैं कि आप क्लास टेस्ट को किसी दूसरे पैकेज से लॉन्च करने का प्रयास नहीं करते हैं? –

+0

जब मैं रन बटन पर कर्सर को घुमाता हूं, तो एक टूलटिप दिखाई देता है जो 'रन टेस्ट (1)' कहता है। मैंने रन कॉन्फ़िगरेशन की जांच की, और टेस्ट (1) वास्तव में किसी अन्य वर्ग को इंगित करता है। पैकेज परीक्षण में टेस्ट नामक एक कक्षा। इसमें एक ही कोड है ... – Paulus

उत्तर

5

ग्रहण कार्यक्रम को पहचान runnable आवेदन

public static void main(String[] args) { 
    Application.launch(args); 
} 
+2

ध्यान दें कि यह वास्तव में एक ग्रहण समस्या है: जावा 8 के रूप में, JVM एक 'अनुप्रयोग' उपclass से शुरू हो सकता है भले ही उसके पास कोई मुख्य (...) 'विधि न हो। हालांकि, ग्रहण यह पहचान नहीं करता है। –

+0

मेरे आश्चर्य के लिए, यह समस्या ठीक हो गई। मैं आश्चर्यचकित हूं क्योंकि मेरे पास एक ही कोड के साथ एक और वर्ग था, दूसरे पैकेज में - और कोई मुख्य विधि नहीं - और ग्रहण ने इसे ठीक से लॉन्च किया। कोई विचार क्यों? – Paulus

+1

क्या आप निश्चित हैं? या यह आपके क्लासपाथ में पुरानी रनने योग्य 'टेस्ट' कक्षा है। सत्यापित करने के लिए प्रोजेक्ट की सफाई करने का प्रयास करें ... – Reimeus

संबंधित मुद्दे