Không thể tạo dự án trên Netbeans 8.2


125

Tôi có hệ điều hành windows 10, tôi vừa tải xuống JDK 9 và phiên bản Netbeans 8.2 với Tất cả các tính năng. Khi tôi muốn tạo dự án (Java), nó không thể thực hiện được. Không cho tôi lỗi hay gì đó, chỉ là màn hình trống này.

nhập mô tả hình ảnh ở đây

Điều gì có thể xảy ra ở đây, vì vậy tôi không thể tạo bất kỳ dự án nào?

Câu trả lời:


67
  1. Bạn có thể giải quyết vấn đề của mình bằng cách xóa thư mục JDK-9.
  2. Khởi động lại Netbeans.
  3. Nó sẽ cung cấp cho bạn một thông báo nếu bạn muốn sử dụng phiên bản mặc định của JDK.
  4. Nhấn yeshoặc ok.

Hoặc bạn có thể gỡ bỏ JDK-9khỏi máy tính của mình và cài đặt JDK-8.


29
Bạn không phải gỡ cài đặt jdk-9 khỏi PC. Bạn chỉ cần đặt giá trị của "netbeans_jdkhome" với đường dẫn đến JDK trước đó trong <thư mục cài đặt netbeans của bạn> /etc/netbeans.conf để thay đổi jdk được sử dụng để chạy netbeans.
aro_tech

FYI: Không có tin nhắn nào trong trường hợp của tôi. Tôi phải đi tới dòng lệnh và chỉ định đường dẫn đến JDK một cách rõ ràng.
Regis, ngày

@Aro_tech nói, hãy cẩn thận xem bạn có trong thư mục C: \ Program Files \ Java \ jdk ... JDK tương thích với Netbeans của bạn hay không, hãy nhớ rằng jre và jdk không giống nhau ...
David Lopes

@aro Tôi cũng đang gặp phải vấn đề tương tự khi bắt đầu cài đặt netbean đầu tiên, tôi không thể tạo ứng dụng java nhưng sau một số ngày, vấn đề kích hoạt sản phẩm java của tôi được giải quyết tự động nhưng tôi vẫn không thể tạo dự án khác như maven, c ++, v.v. . Tôi đang sử dụng jdk7 và netbeans v8.0. Xin gợi ý một số bước để giải quyết vấn đề này
Styles Aj

106

CHỈNH SỬA: Giải pháp là cài đặt JDK 8, vì JDK 9 trở lên hiện không được hỗ trợ.

Tuy nhiên, nếu bạn đã cài đặt JDK 8, vui lòng làm theo các bước được nêu bên dưới.

Lý do là có xung đột với JDK cơ sở mà NetBeans bắt đầu. Bạn phải đặt nó thành phiên bản thấp hơn.

  1. Đi tới thư mục "C:\Program Files\NetBeans 8.2\etc"hoặc bất cứ nơi nào NetBeans được cài đặt.
  2. Mở netbeans.conftệp.
  3. Xác định vị trí netbeans_jdkhomevà thay thế đường dẫn JDK ở đó "C:\Program Files\Java\jdk1.8.0_152"hoặc bất kỳ nơi nào JDK của bạn được cài đặt. Hãy chắc chắn sử dụng đúng đường dẫn, nếu không bạn sẽ gặp sự cố. Đây, đã JDK 1.8.0_152được cài đặt.
  4. Lưu tệp và khởi động lại NetBeans. Nó đã làm việc cho tôi, cũng nên làm cho bạn.

3
Đặc biệt là vì các hướng dẫn cài đặt nói rằng phiên bản tối thiểu 8 ... không phải là tối đa.
BunnyKnitter

1
Vì vậy, bạn có nghĩa là JDK 9 sẽ không hoạt động với Netbeans 8.2?
Ravi Pitroda

Không, sẽ không đâu, @RaviPitroda.
Kingsley Ijike

42

Như những người khác đã nói, NetBeans sẽ luôn sử dụng phiên bản JDK mới nhất được cài đặt (hiện tại là JDK9) không hoạt động với NetBeans 8.2 và đang gây ra sự cố như các bạn đã đề cập.

Bạn có thể giải quyết vấn đề này bằng cách buộc NetBeans sử dụng JDK8 thay vì xóa JDK9!
Bạn chỉ cần chỉnh sửa netbeans.conftệp:
MacOS /Applications/NetBeans/NetBeans8.2.app/Contents/Resources/NetBeans/etc
WindowsC:\Program Files\NetBeans 8.2\etc\

Mở netbeans.conf bằng trình chỉnh sửa yêu thích của bạn và tìm dòng này: netbeans_jdkhome="/path/to/jdk" Xóa dấu # ở phía trước và sửa đổi nó bằng cách nhập vị trí nhà của phiên bản JDK (JDK8) mong muốn của bạn.

Tôi không chắc tại sao JDK9 không hoạt động với NetBeans8.2, nhưng nếu tôi phát hiện ra, tôi sẽ viết nó ở đây ...


Các vị trí JDK mặc định:

Mac OS ↴

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

Windows ↴

C: \ Program Files \ Java \ jdk1.8.0_152

Tôi đã sử dụng jdk1.8.0_152 làm ví dụ


Có đó là với phiên bản Java mới ... Weird nó nói phút java 8 hoặc cao hơn hah
Martin Krajčírovič

Cảm ơn về thông tin chi tiết! Đã giải quyết vấn đề của tôi :) Nếu có ai muốn biết, jdk1.8.0_162 cũng hoạt động!
kennho

vui lòng giúp tôi khi tôi chỉnh sửa nó nói rằng tôi không có quyền chỉnh sửa nó, tôi phải làm gì
Ranjith Alappadan

Cảm ơn vì câu trả lời. Tuy nhiên, đó là một thiết kế tồi mà một cái gì đó không thành công mà không có thông báo lỗi thích hợp. Đó là một chút thất vọng.
Regis, ngày

23

Tôi đã gặp vấn đề tương tự khi cài đặt NetBeans 8.2 trên macOS High Sierra và theo cài đặt mặc định, NetBeans sẽ hoạt động với bản phát hành JDK mới nhất (hiện tại là JDK 9).

Vấn đề NetBeans

Những gì tôi đã làm là buộc NetBeans sử dụng JDK 8, bạn phải định cấu hình netbeans.conftệp của mình , bạn có thể tìm thấy nó trên:

/ Applications / NetBeans / NetBeans 8.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

nhập mô tả hình ảnh ở đây

Bạn cần bỏ ghi chú và cập nhật đường dẫn của mình đến JDK, bạn sẽ tìm thấy đường dẫn của mình tại:

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

nhập mô tả hình ảnh ở đây

Chỉ cần lưu nó, khởi động lại NetBeans và bạn đã hoàn tất!


Nhận java nhà bởi: echo $ JAVA_HOME
Abhishek Thapliyal

10

Nếu bạn chạy trong linux, hãy mở tệp netbeans.conf bằng nano hoặc bất kỳ thứ gì khác.

nano netbeans-8.2/etc/netbeans.conf

và chỉnh sửa jdkhome hoặc thư mục cho jdk

netbeans_jdkhome="/usr/lib/jvm/java-1.8.0-openjdk-amd64"

bạn có thể kiểm tra phiên bản jdk của mình với

java -version

hoặc là

ls /usr/lib/jvm

2
Thông minh! Điều này làm việc với tôi - có Java 11 và OpenJDK 8 mặc định, Netbeans được cài đặt với umake. Sau đó không có gì hoạt động hoặc các mục menu không hoạt động, cho đến khi: 1. thay đổi Java mặc định của tôi bằng sudo update-Alternatives --config java; đến option / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java; 2. Vị trí tìm thấy của /home/myusername/.local/share/umake/ide/netbeans/etc/netbeans.conf; 3. Đã thêm dòng netbeans_jdkhome = "/ usr / lib / jvm / java-1.8.0-openjdk-amd64" - gần như ở điểm 1. Thứ quan trọng là thư mục chính, không phải tệp thực thi.
uldics

7

Bộ phát triển Java SE 9 không tương thích với Netbeans IDE 8.2.

Giải pháp của tôi:

  1. Xóa JDK 9 hiện tại
  2. Cài đặt phiên bản tin cậy trước này của JDK: JDK 8
  3. Sửa đổi tệp sau: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf thành đường dẫn thư mục nhất định của JDK 8 mới được cài đặt: netbeans_jdkhome = "C: \ Program Files \ Java \ jdk1.8.0_151" (ví dụ)

4
cảm ơn cho mẹo của bạn! Tôi đã chỉnh sửa D: \ Program Files \ NetBeans 8.2 \ etc \ netbeans.conf và đặt netbeans_jdkhome = "D: \ Pierre \ Java \ jdk1.8.0_144" thay vì netbeans_jdkhome = "D: \ Pierre \ Java \ jdk9" và nó đã làm việc. Không cần xóa jdk9.
Pierluigi Vernetto

5

Đối mặt với vấn đề tương tự với jdk 10. Trong khi cài đặt netbeans được nhắc cho vị trí mặc định của jdk được lấy là jdk 10. Đây là vấn đề, nó phải là jdk8 (1.8).

  1. Đóng Netbeans
  2. Mở tệp bên dưới
    C:\Program Files\NetBeans 8.2\etc\netbeans.conf
  3. Bình luận dòng jdkhome jdk9 hoặc jdk10 với dấu #:
    # netbeans_jdkhome="C:\Program Files\Java\jdk-10.0.1"
  4. Thêm dòng jdkhome mới cho jdk8:
    netbeans_jdkhome="C:\Program Files\Java\jdk1.8.0_171"
  5. Khởi động Netbeans

Lưu ý: Nếu không thể chỉnh sửa tệp .conf ở trên, hãy sử dụng chế độ Quản trị viên. Tôi sử dụng Notepad ++, nó được nhắc khởi động lại Notepad ++ ở chế độ Quản trị viên, sau đó lưu hoạt động tốt.


2
Trên Mac OS: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
John Zhang


1

@ubuntu 18.04

sudo apt install openjdk-8-jdk
sau đó
sudo update-alternatives --config java


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

chọn java 8 rồi khởi động lại netbeans
Xong


Tôi cần các bước tương tự nhưng cũng cần được mô tả trong stackoverflow.com/a/48381790/1315873 : khởi động lại netbeans sais "JDK bị thiếu và được yêu cầu chạy một số mô-đun NetBeans [...]
Fil

0

Có nó đang hoạt động: xóa đường dẫn của jdk 9.0 và gỡ cài đặt này khỏi bảng điều khiển Cantroll thay vào đó cài đặt jdk 8version và đặt đường dẫn của nó, nó hoạt động dễ dàng với netbean 8.2.


Tôi đã không gỡ cài đặt jdk9.0. Chỉ cần cài đặt jdk8_u162 và cập nhật trong /etc/netbeans.conf bằng netbeans_jdkhome = "<đường dẫn đến jdk8>". Khi khởi động lại NetBeans, nó đã hoạt động. Bạn có thể cần phải kích hoạt các plugin Java nếu bạn đã hủy kích hoạt trước đó.
Tarun

Không cần phải gỡ cài đặt JDK 9. Bạn có thể cân nhắc việc ghi lại hoặc xóa câu trả lời của mình.
skomisa

0

Tôi cố gắng thiết lập netbeans_jdkhome="/path/to/jdk-9.0.4"trong netbeans.config của "C: \ Program Files \ NetBeans8.2 \ etc" trong Windows 10 . Nó hiển thị một thông báo "Ngoại lệ không mong muốn" .


Không muốn gỡ cài đặt JDK9 vì tôi thấy jshell cho JDK9 rất hữu ích.
Tarun
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.