2014-12-21 105 views
0

我在將第一個項目導出到可執行jar文件時遇到了問題。它在eclipse中運行得很好,但是當我在導出後雙擊可執行文件jar時,它什麼都不做。我創建了多個測試程序並搜索了互聯網尋求幫助,並得出結論認爲它與程序中的圖像有關。我已經包含了測試程序中的所有代碼。它不會讓我在我的項目中發佈圖像文件位置的圖片,但它位於源文件夾中。在java eclipse項目中使用映像導出到可運行jar的問題

import java.awt.EventQueue; 
import java.awt.Image; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 


public class test { 

    private JFrame frame; 
    JLabel label; 

    /** 
    * Launch the application. 
    */ 
    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       try { 
        test window = new test(); 
        window.frame.setVisible(true); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 

    /** 
    * Create the application. 
    */ 
    public test() { 
     initialize(); 
    } 

    /** 
    * Initialize the contents of the frame. 
    */ 
    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     label = new JLabel(""); 
     Image img = new ImageIcon(this.getClass().getResource("/YahtzeeBoard.png")).getImage(); 
     label.setIcon(new ImageIcon(img)); 
     label.setBounds(100, 100, 450, 300); 
     frame.getContentPane().add(label); 
    } 

} 

回答

0

做一個java包狀的圖標,例如,將圖像在那裏,然後調用

getResource("Icons/YahtzeeBoard.png") 

這樣的圖像將罐子內包裝。

或者您可以將圖像放在與要找到的路徑「/YahtzeeBoard.png」的jar相同的文件夾中,因爲它指向jar所在的文件夾。

+0

非常感謝您的幫助,我確實嘗試過以及其他一些事情。我結束了重新加載Eclipse,現在它工作得很好。 – huskers95

相關問題