tôi sử dụng dòng lệnh trong cửa sổ để biên dịch và sau đó thực thi các chương trình java của tôi. Tôi đã đi đến http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html và cố gắng biên dịch lớp HelloWorldSwing.java. nó làm việc, nhưng khi tôi thử "java HelloWorldSwing" nó mang lại cho tôi một loạt các erros và nói điều gì đó dọc theo dòng ngoại lệ trong chủ đề "chính" java.lang.NoClassDefFoundError: HelloWorldSwing (tên sai: start/HelloWorldSwing)không thể chạy đu từ dòng lệnh
tôi thử chạy với java start/HelloWorldSwing và nó nói noClassDefFoundError. tôi cũng không gặp lỗi với javac. đây là mã từ hướng dẫn:
import javax.swing.*;
public class HelloWorldSwing {
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Add the ubiquitous "Hello World" label.
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
EDIT: sử dụng javaw
cửa sổ bật lên
"một ngoại lệ java đã xảy ra"
cửa sổ khác
"lỗi: có thể không tìm thấy lớp học chính. lỗi: đã xảy ra lỗi jni, vui lòng kiểm tra cài đặt của bạn và thử lại. "
chưa bao giờ gặp bất kỳ sự cố nào khi chạy bất kỳ chương trình java nào, tôi có thiếu gì đó không? có cách nào để biết nó là gì không?
Tôi cũng đang chạy lệnh trong cùng một đường dẫn nơi .java và .class là.
không có thư mục nào bắt đầu trong đường dẫn nơi tôi đã biên dịch chương trình.
EDIT2 Tôi đã thử cả start/HelloWorldSwing và HelloWorldSwing với java.
Tôi cũng không gặp phải bất kỳ lỗi nào với javac. Tôi nhận được 2 cửa sổ bật lên với các tin nhắn tôi đã gõ trước đây khi tôi sử dụng javaw và java mang lại cho tôi NoClassDefFoundException, sau đó nói về ClassLoaders và whatnot.
EDIT3 Tôi đã làm việc này bằng cách xóa "bắt đầu gói"; hàng. tôi sẽ phải làm gì để làm việc đó?
javaw cũng hoạt động ngay bây giờ mà tôi đã xóa dòng gói.
Bạn có thể dán đầu ra của bảng điều khiển của mình bắt đầu từ nơi bạn nhập "javac v.v ..." tiếp tục nơi bạn nhập javac etc.etc không? – OscarRyz