Skip to content

Classpath breaks on Mac OS X #38

@jwulf

Description

@jwulf

The symptom is an error like this when running ts-java.sh on Mac:

Error: ENOENT: no such file or directory, open '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home
/jre/lib/rt.jar'

This is an issue with processing the output of find-java-home on Mac OS X.

find-java-home returns a value for JAVA_HOME with a line break at the end. When you do the path.join on it, returns an invalid path, like this:

/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home\n/jre/lib/rt.jar

I fixed it by putting this in initJava in ts-java-main.js:

javaHome = javaHome.replace(/^\s+|\s+$/g, '');
 var rtJarPath = path.join(javaHome, 'jre', 'lib', 'rt.jar');

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions