2014-04-16 15 views

Trả lời

15

Hóa ra bạn chỉ cần đảm bảo dự án của bạn là Dự án Java chứ không phải dự án đơn giản. Kiểm tra rằng thanh điều hướng hiển thị một chút màu xanh 'J' được liên kết với thư mục. Nếu không, thì bạn đã tạo ra một dự án đơn giản.

"Nó sẽ xuất hiện các dự án mà bạn đã tạo không phải là dự án Java.

Eclipse tự động xây dựng các tập tin java để .class file cho tất cả java file chứa trong một dự án Java.

Để tạo một dự án Java Tệp> Mới> Dự án> Dự án Java Đặt tên cho dự án. Nhấp vào Hoàn tất "

Tìm thấy câu trả lời này ẩn sâu trong this source.

Trong nhật thực, bạn nên sử dụng Điều hướng và không phải Trình thám hiểm gói, vì trình điều hướng đang duyệt qua hệ thống tệp thực, nơi trình thám hiểm gói chỉ tải những thứ nhất định. Trong tương lai hy vọng mọi người có thể tìm ra giải pháp dễ dàng hơn.

+0

Nó hiển thị M cho tôi, tức là Dự án Maven. Tôi đã nhập nó dưới dạng Maven Projects hiện có; đã làm sạch maven cài đặt. Khi khởi chạy tệp, tôi nhận được lỗi được đề cập ở trên. Tôi đang thiếu gì? – R11G

+0

testng cần nó là một dự án đơn giản, không phải là một dự án maven –

1

Nếu dự án hiện tại của nó, bạn phải có đường dẫn lớp và tệp dự án trong thư mục gốc của dự án để tạo dự án java.

mẫu:

<!--classpath --> 
<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
<classpathentry kind="src" output="target/classes" path="src/main/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="src" output="target/test-classes" path="src/test/java"> 
    <attributes> 
     <attribute name="optional" value="true"/> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"> 
    <attributes> 
     <attribute name="maven.pomderived" value="true"/> 
    </attributes> 
</classpathentry> 
<classpathentry kind="output" path="target/classes"/> 

<!-- .project --> 
<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>testProject</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
    <buildCommand> 
     <name>org.eclipse.m2e.core.maven2Builder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.jdt.groovy.core.groovyNature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.m2e.core.maven2Nature</nature> 
</natures> 

11

tôi đã phải đối mặt với cùng một vấn đề trong khi tôi đang làm việc với hệ điều hành raspbian cho mâm xôi pi. Vấn đề là dự án java đã tham chiếu đến một trong những dự án trước đây của tôi.

Tôi đã giải quyết sự cố này bằng cách thực hiện các bước sau.

  1. Tới dự án-> tính
  2. Trong khung bên trái cửa sổ thuộc tính của chọn "Run/Debug Settings".
  3. Chọn "Định cấu hình" và nhấp vào "chỉnh sửa"
  4. Trong tab "Chính" thay thế Dự án cho dự án hiện tại của bạn.
  5. Chọn "Lớp chính" bằng cách nhấp vào nút tìm kiếm (nó sẽ là tên lớp của bạn).
  6. Bây giờ nhấn OK.
3

Trong trường hợp của tôi, lối tắt chạy đang tham chiếu đến một dự án cũ.

Chỉ cần nhấp chuột phải vào thư mục của dự án mà tôi đang cố gắng chạy và chọn lớp java đã khắc phục được sự cố.

Sau đó nhấn nút chạy bắt đầu hoạt động trở lại.

8

Tôi biết đây là một bài cũ, nhưng tôi nhấn này thời gian gần đây khi tôi chuyển sang sử dụng một MacBook Pro.

Khi tôi tạo ra một không gian làm việc Eclipse mới và nạp tất cả các dự án của tôi từ SCM, tôi có những thất bại Ant do tham khảo một dự án không tồn tại.

Giải pháp không dễ phát hiện, nhưng giải pháp rất đơn giản: Thay đổi cấu hình JRE của cấu hình chạy của Ant để chạy trong cùng một JRE như không gian làm việc.

Bạn KHÔNG cần phải thay đổi các dự án xây dựng của bạn cho các dự án Java.

+1

Điều này đã cứu mạng tôi! Cảm ơn. Tôi đang sử dụng kiến ​​cho các dự án không java và các giải pháp trên không có ý nghĩa. – frank

+0

Vì vậy, đây là suy nghĩ tiếp theo của tôi. Tôi không muốn chạy với cùng một JRE vì tôi muốn chạy nhiều bản dựng Ant song song. Than ôi, tôi chưa tìm thấy bất kỳ giải pháp nào. –

+0

CẢM ƠN BẠN, đó là nó cho tôi. <3 –

3

Được giải quyết theo cách khác cho cùng một vấn đề.

1) Chuyển đến Project-> properties.

2) Trong khung bên trái cửa sổ thuộc tính của chọn "Dự án khía cạnh".

3) Sau đó nhấp vào "Chuyển đổi thành dạng mặt"

4) Sau đó chọn máy chủ và phiên bản JDK của bạn.

Áp dụng và đóng.

Lưu ý: Xác minh dự án và mặc định IDE JRE là cùng một phiên bản.

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