Cara mengubah proyek default Eclipse menjadi proyek Java


Jawaban:


119

Buka file .project dan tambahkan java nature and builders

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

Dan di .classpath, referensi Java libs:

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
Saya setuju dengan Lorenzo, mengedit file konfigurasi dengan tangan adalah cara yang baik untuk mendapat masalah dengan Eclipse.
Adam

5
@ Ricky Ini dapat dilakukan melalui UI dalam versi tertentu, dengan plugin tertentu.
Chris Marasti-Georg

1
@ ChrisMarasti-Georg Ya Anda benar tetapi meskipun demikian solusinya harus menyiratkan menginstal plugin tersebut atau memperbarui UI daripada mengubah xml dengan tangan secara khusus ketika pengguna tidak tahu apa yang dia lakukan. Juga karena itu menentang tujuan memiliki IDE yang canggih.
ricardoespsanto

1
Dalam kasus saya, saya hanya perlu menambahkan tag <nature> ke <natures />. Saya telah mengimpor proyek Maven yang ada, dan Eclipse tidak mengenalinya sebagai proyek Java. Namun, Eclipse telah mengonfigurasi bagian <buildCommand> Maven dengan benar. HTH.
Nathan Smith

@ flashdisk itu harus di direktori root proyek.
Chris Marasti-Georg

118

Mengubah XML dan / atau pengaturan secara manual sangat berbahaya dalam gerhana kecuali jika Anda tahu persis apa yang Anda lakukan. Dalam kasus lain, Anda mungkin akhirnya menemukan proyek lengkap Anda kacau. Sangat disarankan untuk mengambil cadangan!

Bagaimana cara melakukannya hanya menggunakan Eclipse?

  1. Pilih proyek.
  2. Buka properti proyek melalui Project -> Properties.
  3. Buka "Targetted Runtimes" dan tambahkan runtime yang tepat. Klik BERLAKU.
  4. Pergi ke "Project Facet" dan pilih aspek JAVA yang telah muncul karena langkah 4. Klik BERLAKU
  5. Tetapkan jalur pembangunan Anda.
  6. Jika ini adalah proyek Maven, Anda mungkin ingin memilih proyek tersebut, klik Maven -> Perbarui konfigurasi Proyek ...

Itu berhasil untuk saya. Dan Eclipse dikonfigurasi dengan benar. Semoga ini akan bekerja untuk Anda juga.


25
Lorenzo memiliki cara yang tepat untuk melakukannya. Menggunakan Indigo: Klik kanan pada proyek> Properti ...> Aspek Proyek> Periksa Java> Terapkan
Thien

13
Di Eclipse Indigo tidak ada entri "Targetted Runtimes" di Project Properties, setidaknya saya tidak bisa menemukannya.
simon

8
@ Lorenzo Saya menggunakan STS dan saya tidak punya "Java facet" di bawah Project Facet ". Adakah gagasan?
Robert

17
Perhatikan bahwa "Aspek Proyek" hanya tersedia di versi Java EE Eclipse (atau dengan WTP diinstal). Lihat Eclipse Bug 102527 untuk memiliki fungsi ini di semua versi.
robinst

9
tidak bekerja! Saya tidak punya "Targetted Runtimes" dan "Project Facets"
Lai

53

Dalam versi gerhana terbaru perbaikannya sedikit berbeda ...

  1. Klik kanan dan pilih Properti Proyek
  2. Pilih Aspek Proyek
  3. Jika perlu, klik "Konversikan ke bentuk faceted"
  4. Pilih sisi "Java"
  5. Klik OK

23

Saya menghapus proyek tanpa menghapus konten. Saya kemudian membuat proyek Java baru dari sumber daya yang ada. Menunjuk folder root checkout SVN saya. Ini berhasil untuk saya. Meskipun, cara Chris akan jauh lebih cepat. Itu bagus untuk dicatat untuk masa depan. Terima kasih!


Cara Anda berfungsi, tetapi poin penting: seperti yang tercantum di sini, Anda TIDAK harus menghapus centang "gunakan lokasi default".
Robin Green

12

Menggunakan aspek proyek proyek kita dapat mengkonfigurasi karakteristik dan persyaratan untuk proyek.

Untuk menemukan aspek Proyek pada gerhana:

  • Langkah 1: Klik kanan pada proyek dan pilih propertiesdari menu.
  • Langkah 2: Pilih project facetsopsi. KlikConvert to faceted form... masukkan deskripsi gambar di sini

  • Langkah 3: Kami dapat menemukan semua aspek yang tersedia yang dapat Anda pilih dan ubah pengaturannya. masukkan deskripsi gambar di sini


cara luar biasa untuk memperbaiki masalah ini.
Atiq

11

Pendekatan Joe sebenarnya adalah cara paling efektif yang saya temukan untuk melakukan percakapan ini. Untuk menguraikan sedikit lebih banyak tentang itu, Anda harus klik kanan pada proyek di paket explorer di gerhana dan kemudian pilih untuk menghapusnya tanpa menghapus direktori atau isinya. Selanjutnya, Anda memilih untuk membuat proyek Java (File -> New -> Java Project) dan di bagian Contents dari kotak dialog New Java Project, pilih 'Buat proyek dari sumber yang ada'.

Keuntungan dari pendekatan ini adalah folder sumber akan diidentifikasi dengan benar. Saya menemukan bahwa mucking sekitar dengan .project file dapat menyebabkan seluruh direktori dianggap sebagai folder sumber yang bukan apa yang Anda inginkan.


Bekerja dengan gerhana Kepler membangun 20140224-0627, dan "file-> baru-> proyek ...-> ... dari sumber yang ada" tampaknya cara termudah untuk pergi.
user1050755

Ini bekerja sedikit berbeda di Kepler, bit 'Buat proyek dari sumber yang ada' tidak perlu. Tapi ya, ini cara terbaik untuk melakukannya.
Luís de Sousa

5

Anda dapat melakukannya langsung dari gerhana menggunakan tampilan Navigator (Window -> Show View -> Navigator). Pada tampilan Navigator pilih proyek dan buka sehingga Anda dapat melihat file .project. Klik kanan -> Buka. Anda akan mendapatkan tampilan editor XML. Edit konten simpul naturesdan masukkan anak baru naturedengan org.eclipse.jdt.core.javanaturekonten sebagai. Menyimpan.

Sekarang buat file .classpath, itu akan terbuka di editor XML. Tambahkan simpul bernama classpath, tambahkan anak bernama classpathentrydengan atribut kinddengan konten condan satu lagi bernama pathdan konten org.eclipse.jdt.launching.JRE_CONTAINER. Menyimpan-

Jauh lebih mudah: salin file .projectdan .classpathdari proyek Java yang ada dan edit node result nameke nama proyek ini. Mungkin Anda harus menyegarkan proyek (F5).

Anda akan mendapatkan hasil yang sama dengan solusi Chris Marasti-Georg.

Edit

masukkan deskripsi gambar di sini


5

Dalam versi gerhana yang lebih baru (saya menggunakan 4.9.0) ada metode lain yang mungkin lebih mudah. Serta Aspek Proyek, sekarang ada Project Natures. Di sini prosesnya sederhana, dapatkan halaman properti Project Natures naik, dan kemudian klik tombol Tambah .... Ini akan muncul dengan kemungkinan sifat termasuk Java Nature dan Eclipse Faceted Project Properties. Cukup tambahkan Java Nature dan abaikan berbagai pesan peringatan dan Anda selesai.

Sifat Proyek

Metode ini mungkin lebih baik karena Anda tidak perlu mengonversi ke bentuk Faceted terlebih dahulu. Lagipula Java tidak ditawarkan di menu add Facet.


Terima kasih. Sedang mencari ini selama satu jam
Ridhuvarshan

3

Cara lain yang mungkin adalah menghapus proyek dari Eclipse (tapi jangan hapus konten proyek dari disk!) Dan kemudian gunakan wizard Proyek Java Baru untuk membuat proyek di tempat. Wizard itu akan mendeteksi kode Java dan mengatur path build secara otomatis.


1
  1. Klik kanan pada proyek
  2. Konfigurasikan -> 'Konversikan ke Bentuk Segi'
  3. Anda akan mendapatkan popup, Pilih 'Java' di kolom 'Project Facet'.
  4. Tekan Terapkan dan Oke.

Konfigurasi hanya memiliki 2 opsi untuk saya: 1. Konversikan ke Maven 2. Mengkonfigurasi dan mendeteksi proyek bersarang. Apakah saya perlu mengaktifkan sesuatu untuk melihat "Konfigurasi ke Formulir yang Dihadapi"?
Reihan_amn

@Reihan_amn sepertinya pemasangan gerhana Anda saat ini tidak mendukung hal itu. Saya tidak yakin plugin mana yang bertanggung jawab untuk "Formulir Segi", tetapi jika Anda mengunduh versi Eclipse EE, Anda mendapatkannya secara default.
semTex

1

Tergantung pada Eclipse yang dimaksud paket WTP yang diperlukan dapat ditemukan dengan nama yang berbeda. Sebagai contoh di Eclipse Luna saya merasa paling mudah untuk mencari dengan "Tools" dan memilih salah satu yang disebutkan Tools untuk pengembangan Java EE. Itu menambahkan fungsionalitas segi proyek. Pencarian dengan "WTP" tidak banyak membantu.


untuk mendapatkan opsi facet saya menginstal perangkat lunak baru: Eclipse Java EE Developer Tools, mencari 'alat' di Eclipse Oxygen
DM
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.