2013-02-16 2 views
4

javafx 용 간단한 helloworld 앱을 실행하려고하지만 패키지를 찾을 수 없습니다. 그래, 어떤 종류의 경로 문제가되어야합니다. 여기에서 공동 번들 버전을 다운로드 한Mac 설치시 JavaFX가 없습니다.

:

http://www.oracle.com/technetwork/java/javafx/downloads/index.html

당신은 공동 번들은 SE 패키지가 설치된 것처럼 설치 것이라고 기대. 나는 그물을 찾았고 사람들은 windows 문제를 해결하기 위해 windows 경로를 사용했다. 정말 IMO 자바 문제이기 때문에 당신이 말했듯이 둘 중 하나가 번들로 설치되거나 둘 다 설치되거나 분리되어 있다고 말했기 때문입니다!

나는 javafx가 컴파일에 포함되도록 적절한 해결책을 찾지 못했다. 긴 경로를 포함하지 않는다.

편집 : netbeans를 설치하고 javafx 프로젝트를 만든 후 적절한 패키지를 찾는 데 문제가 없었습니다. 이 시점에서 FX가 SE 버전과 함께 번들로 묶여 있음을 분명히해야합니다. 그러나 (자바 메인테이너) FX는 명령 행에서 FX 작업을하는 것이 상당히 불안합니다. 이 멍청한 결정에 대한 통찰력?

답변

4

일부 선택 : 자바 FX 기본 런타임 클래스 경로에 배치

  1. 사용 JavaFX 8.
  2. Oracle JavaFX deployment tools으로 애플리케이션을 패키지화하면 JavaFX를 찾을 수있는 코드가 앱에 삽입됩니다.
  3. 위의 작업 중 하나를 수행 할 수없는 경우 수동으로 jfxrt.jar의 경로를 컴파일 및 런타임 클래스 경로에 추가하십시오. 명령 줄에서 (자바 FX 배포 도구를 사용하여 패키지)를 설치 jdk7 한 경우

    /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 
    

    , 당신은 자바 FX 응용 프로그램을 실행할 수 있습니다 :

3의 경우는 아래의 JRE의 jfxrt.jar 찾을 수 있습니다 다음과 같은 사용 : 없음 JDK는 그냥 경우

export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 
java -version 
java -jar application.jar 

을 JRE7 설치하고, 당신은 사용할 수 있습니다

내 개미 빌드 파일의 모습 (210) Jewelsea의 대답에서 옵션 # 3 당
+0

옵션 3 나를 위해 잘 작동 - 명확하고 상세한 솔루션을 주셔서 감사합니다! –

2

은 여기 :

<property name="jfx.dir" value="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib"/> 

<path id="project.class.path"> 
    <pathelement path="${classpath}"/> 
    <pathelement location="${jfx.dir}/jfxrt.jar"/> 
</path> 

<target name="compile" 
    description="Compiles the source code."> 
    <mkdir dir="${classes.dir}"/> 
    <javac includeantruntime="false" 
     srcdir="${src.dir}" 
     destdir="${classes.dir}"> 
     <classpath refid="project.class.path"/> 
     <exclude name="**/package-info.java"/> 
    </javac> 
</target> 
관련 문제