2013-07-19 35 views
7

Tôi rất mới với môi trường Linux.Lỗi: Không thể tìm hoặc tải lớp chính xxx Linux

Tôi đang cố gắng chạy một lớp java thế giới đơn giản trong môi trường Linux.

Xin chào java

package com.util; 

    public class Hello { 

     /** 
     * @param args 
     */ 
     public static void main(String[] args) { 
      System.out.println("hi"); 

     } 

    } 

tôi đã biên soạn lớp java trong cửa sổ môi trường và tải lên các tập tin .class vào hệ thống Linux vào/home/script đường.

lệnh của tôi là như sau,

java -cp /home/scripts com.util.Hello 

khi tôi đang thực hiện lệnh này từ này cùng/home/script nơi Hello.class là có tôi đang nhận được,

Lỗi: Không thể tìm thấy hoặc tải lớp chính com.util.Hello và không thể tiếp tục.

một số người có thể giúp tôi trong vấn đề này?

+0

là "lớp của tôi" là tệp java hay tệp lớp? – giorashc

+0

Bạn đã biên dịch nó trước chưa? ('javac') –

+0

tôi đã biên dịch nó trong môi trường windows và tải lên tệp lớp lên hệ thống linux và com.util.Hello là tệp .class – user1660325

Trả lời

6

điều hướng đến/home/script sử dụng thiết bị đầu cuối

javac com/util/Hello.java 

sau đó

cd /home/scripts 
java -cp . com.util.Hello 

Hoặc,

java -cp "/home/scripts" com.util.Hello 
+0

thanq rất nhiều công việc của nó – user1660325

2

Lúc đầu, bạn phải tạo ra tập tin .class của bạn:

javac ./hello.java

Lệnh này đã được tạo ra hello.class tập tin Và sau khi bạn có thể chạy tập tin lớp học của bạn! :)

java chào

+0

Tên gói là có .. Vì vậy, bao gồm tên gói cũng ... – Shashi

0

tập tin .class của bạn không nên cư trú tại /home/scripts/, nhưng trong /home/scripts/com/util/. Hãy xem this document giải thích mối quan hệ giữa classpath, gói và thư mục.

+0

tôi đã sao chép tập tin lớp vào/home/scripts/com/util/path và tôi đã thử java -cp/home/scripts com.util.Hello nhưng vẫn lỗi tương tự được quan sát – user1660325

1

xuống bỏ phiếu

nếu bạn muốn chạy chương trình trong hiện tại thư mục làm việc nơi lớp học của bạn cư trú.

java cung cấp ba tùy chọn.

tùy chọn đầu tiên

java -cp Tester

Thứ hai tùy chọn cho thư mục làm việc hiện tại

java -cp. Tester

Xuất tùy chọn thứ ba Biến CLASSPATH

xuất CLASSPATH = $ CLASSPATH :.(Đây là một trong những tốt nhất nếu thay đổi thư mục của bạn) hoặc

xuất khẩu CLASSPATH = $ PWD

hoặc

xuất khẩu CLASSPATH =

sau đó bạn phải Sorce các .bashrc hoặc bashprofile.

1

Đầu tiên chúng tôi biết lệnh javac hoạt động tốt.

Tôi cũng đã gặp lỗi này và tôi đã giải quyết vấn đề này.Để tôi chia sẻ nội dung này.

Trước tiên, chúng tôi cần tìm đường dẫn mẹ của gói của bạn trong mã java của bạn.

Sau đó, cd đến đường dẫn đó bằng cách sử dụng gói java + fileName sẽ hoạt động tốt tại thời điểm đó.

1

Tôi gặp sự cố tương tự trên cửa sổ và tôi đã giải quyết vấn đề bằng cách thêm đường dẫn "." cho cả CLASSPATH và PATH, có thể bạn cũng có thể thử trên Linux.

0

Trước Xác định đường dẫn, đảm bảo bạn làm theo ba điều này một cách tỉ mỉ, 1. Đóng dấu nhắc lệnh cửa sổ, trước khi xác định đường dẫn. 2. Khi thêm thêm đường dẫn, thêm thùng và dấu chấm phẩy ở cuối và 3. Nếu lệnh JAVAC đã hoạt động đúng cách, hãy thử tên lớp java -cp.

Các vấn đề liên quan