Maven 2 & 3

ERROR: JAVA_HOME is set to an invalid directory.... even when the JAVA_HOME is set correctly

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Not A Bug
  • Affects Version/s: 2.0.9
  • Fix Version/s: 2.0.9
  • Component/s: Command Line
  • Labels:
    None
  • Environment:
    Windows Vista
  • Complexity:
    Intermediate
  • Number of attachments :
    0

Description

ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

My JAVA_HOME is set perfectly ( i checked java.exe set on C:\Program Files\Java\jdk1.6.0_03\bin) JAI and JMF all working ... javac and rest of the commands also work so i guess i good with it.

i tried the following options:
1.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2
2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;
3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\
4.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2;

I put JAVA_HOME in both user enviroment variables and system one still didn't work.

I copy pasted the path from the browser so i can't be wrong in that.

I have nothing more to try ... any Idea's ?

Activity

Hide
Benjamin Bentmann added a comment -

JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2

The JAVA_HOME variable is expected to point to a single directory only, it is not meant to be a list of multiple paths. Out of curiosity, could you point us to the documentation that suggested to set JAVA_HOME that way.

2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;

Again, a single directory spec shouldn't end with a separator like ";"

3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\

Although the trailing back slash is not necessary, this should work. I just tried

JAVA_HOME=M:\harmony jdk-629320\

by myself and encountered no problems. Could you provide more diagnostic output from Maven for this case?

Show
Benjamin Bentmann added a comment -
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2
The JAVA_HOME variable is expected to point to a single directory only, it is not meant to be a list of multiple paths. Out of curiosity, could you point us to the documentation that suggested to set JAVA_HOME that way.
2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;
Again, a single directory spec shouldn't end with a separator like ";"
3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\
Although the trailing back slash is not necessary, this should work. I just tried
JAVA_HOME=M:\harmony jdk-629320\
by myself and encountered no problems. Could you provide more diagnostic output from Maven for this case?
Hide
adevroy added a comment -

1.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2

The JAVA_HOME variable is expected to point to a single directory only, it is not meant to be a list of multiple paths. Out of curiosity, could you point us to the documentation that suggested to set JAVA_HOME that way.

I didn't do it my self when i installed JAI it added the path automatically .. i didn't even knew that it was there till the time maven started showing problem ( i didn't knew it was illegal )

2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;

Again, a single directory spec shouldn't end with a separator like ";"

i remove it and maven worked !!

3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\

Although the trailing back slash is not necessary, this should work. I just tried

Yes it works i retried it ... i guess i had tried with the earlier version of maven this format ... must have failed cos of that !!

and thanks a lot ...first for again getting me started and second telling me JAVA_HOME can't have multiple paths

Show
adevroy added a comment - 1.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03;C:\jai-1_1_2 The JAVA_HOME variable is expected to point to a single directory only, it is not meant to be a list of multiple paths. Out of curiosity, could you point us to the documentation that suggested to set JAVA_HOME that way. I didn't do it my self when i installed JAI it added the path automatically .. i didn't even knew that it was there till the time maven started showing problem ( i didn't knew it was illegal ) 2.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03; Again, a single directory spec shouldn't end with a separator like ";" i remove it and maven worked !! 3.) JAVA_HOME = C:\Program Files\Java\jdk1.6.0_03\ Although the trailing back slash is not necessary, this should work. I just tried Yes it works i retried it ... i guess i had tried with the earlier version of maven this format ... must have failed cos of that !! and thanks a lot ...first for again getting me started and second telling me JAVA_HOME can't have multiple paths

People

  • Assignee:
    Unassigned
    Reporter:
    adevroy
Vote (0)
Watch (1)

Dates

  • Created:
    Updated:
    Resolved: