Thông báo lỗi dành cho nhà phát triển SQL: Đăng nhập tên đường dẫn đầy đủ cho java.exe, và không thể tìm thấy SDK J2SE được cài đặt tại đường dẫn


10

Hôm qua, tôi đã tải xuống SQL Developer 3 với SDK và có thể sử dụng nó tốt. Sau khi tắt PC tối qua và khởi động lại vào sáng nay, mỗi lần tôi cố chạy nó, tôi nhận được thông báo này:

"Nhập tên đường dẫn đầy đủ cho java.exe"

Tôi duyệt đến C:\Program Files\Java\jre6\java.exevị trí của EXE và tôi nhận được thông báo này:

"Không thể tìm thấy SDK J2SE được cài đặt tại đường dẫn C: \ Program Files \ Java \ jre6 \ java.exe"

Điều gì có thể là vấn đề ở đây khi nó hoạt động tốt ngày hôm qua? Tôi sẽ nói thêm rằng PC của tôi đã bị đóng băng tối qua trong khi tắt máy, vì vậy cuối cùng tôi đã phải tắt nó, nhưng tôi không biết điều đó có liên quan hay không.

Tôi đã cài đặt lại Java và nó vẫn đưa ra thông báo tương tự. Tôi cũng đã tải xuống SQL Developer mà không cần SDK và nhận được thông báo tương tự. Tôi cũng sẽ thêm rằng tôi không thực sự cài đặt SQL Developer, chỉ chạy chương trình thực thi từ thư mục. Tôi không nghĩ rằng bạn thực sự cài đặt nó.

Có ai biết cái gì có thể gây ra chuyện này? Tôi đang dùng Windows 7 32-bit.


Tôi dường như đã sửa nó khi gỡ cài đặt Java và xóa thư mục chương trình Nhà phát triển SQl. Sau đó tôi đã cài đặt lại Java và trích xuất lại SQL Developer và nó hoạt động ngay bây giờ. Trước khi tôi đặt câu hỏi này làm câu trả lời của mình, tôi sẽ xem mọi người nói gì, nếu có gì.
oscilatingcretin

Câu trả lời:


6

"jre6" trong tên thư mục ngụ ý rằng bạn đã cài đặt JRE ở đó chứ không phải SDK. Chỉ nó đến một nơi nào đó mà bạn có java.exe của bản cài đặt JDK / SDK, thay vì JRE và từ đó nó sẽ hoạt động.

Nếu bạn phải tắt nguồn trong khi tắt máy, có thể bạn đã không thể lưu tham chiếu SDK, do đó hãy hỏi nó trong lần khởi động tiếp theo.


2
Sau khi khởi động lại PC của tôi ngày hôm nay, tôi lại được chào đón với thông báo lỗi! Tôi đã tìm kiếm ổ đĩa C của mình java.exevà phát hiện ra rằng có một bản sao sâu trong thư mục mà tôi đã trích xuất tệp ZIP mà tôi đã tải xuống. Cụ thể, nó đã ở trong sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin. Tôi chỉ nó và làm việc!
oscilatingcretin

4

Nếu tệp jdk của bạn bị kẹt khi yêu cầu tệp jdk lặp lại trong windows 7 hoặc bạn đang gặp vấn đề với tệp jdk, hãy thử chạy SQLDeveloper với tư cách quản trị viên thay vì chỉ khởi động thông thường.


Đây là vấn đề của tôi. Tôi cũng khuyên bạn chỉ nên mở với tư cách quản trị viên một lần, đặt đường dẫn Java, đóng và mở như bình thường. Bạn không cần phải chạy với tư cách quản trị viên nhiều lần.
Dan Atkinson

Nghe có vẻ như vấn đề của tôi - không gây ra lỗi cho tôi khi tôi trỏ nó đến jdk, chỉ cần hỏi lại với hộp thoại mới, trống - tôi phải làm gì nếu không thể chạy với tư cách quản trị viên?
Mã J Racer


2

Tôi đã gặp thông báo sau nhiều lần khi cố gắng khởi động SQL Developer từ bản cài đặt Oracle Database 11g Enterprise : Enter the full pathname for java.exe.

Bất kể bao nhiêu lần tôi duyệt đúng đường dẫn, tôi vẫn tiếp tục được trình bày với cùng một hộp thoại. Đây là trong Windows 7.

Giải pháp là nhấp chuột phải vào biểu tượng Nhà phát triển SQL và chọn "Chạy với tư cách quản trị viên" .
Sau đó tôi đã sử dụng đường dẫn này:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe


2

Đã giải quyết. Nó không làm việc cho tôi nhưng sau khi dành nhiều thời gian, đây là những gì tôi đã làm để khắc phục nó.

1) Mở tệp

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

và thêm dòng sau để đặt đường dẫn jdk:

SetJavaHome C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk

Nếu nó không cho phép bạn lưu tệp, hãy sao chép toàn bộ sqldeveloperthư mục vào một vị trí khác nơi bạn có quyền truy cập ghi để sửa đổi tệp này.

2) Chạy sqldeveloper.exe(từ vị trí mới nếu bạn di chuyển thư mục ra khỏi thư mục oracle) với tư cách quản trị viên và nhập đường dẫn jdk đi kèm với cài đặt oracle của bạn:

C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk\bin

Nó sẽ hoạt động sau đó ... hy vọng nó sẽ giúp bạn tiết kiệm hàng giờ. - snehal


Ít nhất là trong phiên bản 4 của SQL Developer, cũng có một sản phẩm.conf trong hồ sơ chuyển vùng của bạn cũng đặt một dòng cho SetJavaHome. Nếu product.conf tồn tại, bạn có cần phải đổi tên nó, hoặc SetJavaHome có thay vì sqldeveloper.conf: web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/...
Sun

1

Hãy thử nhập đường dẫn đầy đủ đến java.exetrong khi sử dụng SQL Developer. Ví dụ:

c:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe

1

Hãy thử thiết lập đường dẫn bên dưới. Nó làm việc cho tôi.

C:\Program Files\Java\jdk1.7.0_79

Để kiểm tra chéo, bạn có thể kiểm tra đường dẫn được chỉ định để định vị JVM trong tệp cấu hình:

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

0

Nếu bạn ở trong môi trường 64 bit, bạn cần cài đặt java 6 SE mới nhất cho 32 bit và sử dụng nó (oracle gọi các phiên bản này là i586, ví dụ: Jdk-6u45-windows-i586.exe).


0

Tôi tìm thấy tệp (sqldeveloper.conf) trong đường dẫn này

D: \ app \ admin \ sản phẩm \ 11.2.0 \ dbhome_1 \ sqldeveloper \ sqldeveloper \ bin

và sau đó tôi đặt javahome như bên dưới, trước đây nó đã trỏ đến jdk1.7

SetJavaHome C: \ Tệp chương trình \ Java \ jdk1.6.0_06


1
Điểm mấu chốt là đó là D: \ app \ admin \ ..., vì người dùng là quản trị viên, do đó, nó sẽ được thay đổi theo người dùng. Và nơi để tìm trong máy tính của bạn, vị trí có thể được tìm thấy trong 'biến môi trường' đường dẫn '. Nó giống như trong máy tính của tôi: D: \ app \ admin \ sản phẩm \ 11.2.0 \ dbhome_1
Manoj Kumar

Bạn có thể bao gồm bạn giải thích trong câu trả lời chính nó. Không cần đề cập đến nó một cách riêng biệt trong bình luận. Câu trả lời giải thích chi tiết luôn được hoan nghênh. :)
Ayan

0

Khi nhà phát triển SQL yêu cầu đường dẫn Java, hãy đề cập đến đường dẫn như bao gồm java.exe:

C:\Program Files\Java\jdk1.6.0_06\bin\java.exe

Điều này làm việc cho tôi.


Bạn có thể làm rõ câu trả lời của mình không - bạn có nghĩa là chỉnh sửa biến $ PATH để bao gồm vị trí bạn đã đề cập không? Nếu vậy thì thế nào?
bertieb

0

có một số mâu thuẫn giữa giao tiếp giữa java và oracle vì vậy oracle đang tự cài đặt một java cụ thể.

cố gắng chèn địa chỉ này:

[ORACLEHOME]\product\12.1.0\dbhome_1\jdk\jre\bin\java.exe

hãy nhớ [ORACLEHOME] có nghĩa là nơi mà nhà tiên tri của bạn đã cài đặt


-1

Kiểm tra tập tin sqldeveloper.conf của bạn. Nó chứa:

SetJavaHome ../../jdk

Điều này có nghĩa là khi SQL Developer khởi động, nó sẽ tìm trong ../../jdkthư mục cho java.exe.

Khi bạn đã cài đặt phiên bản JDK, hãy sao chép thư mục vào ../../jdkvị trí liên quan đến tệp sqldeveloper.conf (mà bạn có thể tìm thấy trong /binthư mục).

/installed folder
    ...
    /dataminer
    /ide
    /javavm
    /jdk   <== create this and copy jdk stuff here
    ...
    sqldeveloper.exe

...

sau đó bạn sẽ không được nhắc với câu hỏi.


-1

giải pháp, trong biểu tượng sqldeveloper.exe, nhấn nút phải clic và phần tương thích, chọn, chạy chương trình này để tương thích với ... chọn Windows XP (Gói dịch vụ 3). xuống chọn xuất tinh chương trình này với tư cách Quản trị viên, nhấn Acept,

chạy lại chương trình, chọn thư mục java, nhấn select, sẵn sàng. Điều này sẽ hoạt động.


2
OP khẳng định nền tảng là Windows 7.
suspectus
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.