2014-04-04 16 views
9

Tôi đã tạo một dự án Ionic/Cordova mới và tôi đang cố gắng xây dựng nó trên windows 8.1. Tôi đã cài đặt JDK và JRE 7 cũng như sdk và kiến ​​android và thêm chúng vào đường dẫn của tôi bằng cách sử dụng các hướng dẫn sau.Không thể chạy JAVA mặc dù đường dẫn được đặt trên Windows 8 Enterprise - Cordova

cordova platform add android not working while listing Android targets

Khi tôi thực hiện ionic platform add android hoặc cordova tôi vẫn nhận được lỗi sau:

C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126 
        throw e; 
         ^
Error: Failed to run 'java -version', make sure your java environment is set up 
including JDK and JRE. 
Your JAVA_HOME variable is C:\Program Files\Java\jdk1.7.0_51 
Error: Command failed: 'java' is not recognized as an internal or external command, 

operable program or batch file. 


    at C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:62:22 
    at ChildProcess.exithandler (child_process.js:641:7) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:743:16) 
    at Socket.<anonymous> (child_process.js:956:11) 
    at Socket.EventEmitter.emit (events.js:95:17) 
    at Pipe.close (net.js:466:12) 
Error: cmd: Command failed with exit code 8 
    at ChildProcess.whenDone (C:\nodist\bin\node_modules\cordova\src\superspawn.js:112:23) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:743:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:810:5) 
Unable to add platform android. Please see console for more info. 

tôi đã cố gắng thay đổi cả hai biến hệ thống và các biến sử dụng PATH.

Điều lạ là tôi có thể gõ vào java -version và nó hoạt động:

java version "1.7.0_51" 
Java(TM) SE Runtime Environment (build 1.7.0_51-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode) 

Tôi đang sử dụng để quản lý nodist NPM nếu đó là của bất kỳ sự liên quan.

Trả lời

0

Có một mục nhập sai trong đường dẫn làm hỏng toàn bộ đường dẫn hệ thống của tôi.

C:\Program Files\Microsoft SQL Server\110\Tools\Binn";C:\Program Files\Microsoft\Web Platform Installer\;

Có vẻ như rằng dấu ngoặc kép là một tiêu đề bổ sung bằng cách cài đặt SQL Server hay nền tảng web. Tôi không bao giờ thêm những người vào đường dẫn vì vậy nó có thể là lỗi cài đặt?

+1

Tôi đã gặp sự cố tương tự. Tôi không chắc chắn những gì đang làm hỏng đường dẫn của tôi, nhưng tôi đã chuyển "C: \ Program Files (x86) \ Java \ jdk1.7.0_55 \ bin;" phía trước con đường của tôi và dường như nó hoạt động. –

2

Có một điều bạn có thể thử là để thiết lập JAVA_HOME biến này đến C: \ Program Files \ Java \ jdk1.7.0_51 \ bin

Vì bạn đang sử dụng Windows, bạn có thể vào Control Panel để cập nhật nó.

Bạn có thể chạy java -version có thể do nó được bao gồm trong đường dẫn của Người dùng.

+0

Vẫn nhận được cùng một lỗi: (... –

+0

Cảm ơn sự giúp đỡ, đó là một con đường xấu tất cả cùng nhau ... –

+1

tuyệt vời :) –

14

Sau khi tôi chạy vào cùng một vấn đề, các bước sau đây dường như đã cố định nó:

  • PATH nhu cầu để chứa các thư mục bin của đường dẫn cài đặt Java C:\Program Files\Java\jdk1.8.0_05\bin đảm bảo bin được bao gồm
  • JAVA_HOME cần phải được đặt thành thư mục gốc của thư mục cài đặt Java đó, trong trường hợp của tôi là C:\Program Files\Java\jdk1.8.0_05
3

Trong trường hợp của tôi, tôi đã có nhiều instalations java và khi nào bao giờ tôi đã cố gắng để in "echo% java_home%" lệnh trên dấu nhắc lệnh, nó luôn luôn được sử dụng để trở về "% java_home%" vì nó được.

Vì vậy, tôi đã gỡ cài đặt tất cả các phiên bản java và sau đó cài đặt lại, và whoola, nó hoạt động.

Hy vọng điều này sẽ giúp ai đó.

1

Trong trường hợp của tôi, Nó cho biết "biến JAVA_HOME không có giá trị, C: \ Program Files \ Java \ jdk1.7.0_51". Sau đó, tôi đã thêm dấu ngoặc kép vào JAVA_HOME. Cũng giống như "C: \ Program Files \ Java \ jdk1.7.0_51". Cuối cùng Nó hoạt động. May Điều này có thể hữu ích

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