{"id":301,"date":"2013-04-06T14:42:01","date_gmt":"2013-04-06T12:42:01","guid":{"rendered":"http:\/\/www.jensd.de\/wordpress\/?p=301"},"modified":"2013-12-19T12:45:05","modified_gmt":"2013-12-19T11:45:05","slug":"javafx-on-raspberry-pi-runfxapp-v1-1","status":"publish","type":"post","link":"https:\/\/www.jensd.de\/wordpress\/?p=301","title":{"rendered":"JavaFX on Raspberry Pi: runfxapp v1.1"},"content":{"rendered":"<p>I have updated my <strong><code>runfxapp<\/code><\/strong> skript:<\/p>\n<p>Feel free to load it: <strong><a href=\"http:\/\/www.jensd.de\/apps\/scripts\/runfxapp\">runfxapp 1.1<\/a><\/strong><\/p>\n<p>Please find installation instructions and usage hints in my <strong><a href=\"http:\/\/www.jensd.de\/wordpress\/?p=228\" title=\"JavaFX on Raspberry Pi: runfxapp\">previous post<\/a><\/strong>. <\/p>\n<p>[bash]<br \/>\n#!\/bin\/bash<br \/>\n#<br \/>\n#############################################################<br \/>\n#<br \/>\n# Script: runfxapp<br \/>\n#<br \/>\n# Start JavaFX apps more conveniently.<br \/>\n#<br \/>\n# (c) copyright 2013 Jens Deters, mail@jensd.de, www.jensd.de<br \/>\n#<br \/>\n#############################################################<\/p>\n<p>JAVA_HOME=\/opt\/jdk1.8.0<br \/>\nJAVA_MAIN=$JAVA_HOME\/bin\/java<br \/>\nLIBS=\/opt\/pi4j\/lib\/*:\/opt\/lib\/*<br \/>\nSCRIPT=$0<br \/>\nEXIT_SUCCESS=0<br \/>\nEXIT_FAILURE=1<br \/>\nEXIT_ERROR=2<br \/>\nAPP_JAR=&#8221;NO JAR DEFINED&#8221;<br \/>\nVERBOSE=n<br \/>\nAPP_VERSION=1.1<\/p>\n<p>function usage {<br \/>\n echo &#8220;runfxapp v$APP_VERSION&#8221;<br \/>\n echo &#8220;Usage: $(basename $SCRIPT .sh) [-v] [-h] [-j <PATH_TO_JAR>] <MAIN_CLASS>&#8221; >&#038;2<br \/>\n [[ $# -eq 1 ]] &#038;&#038; exit $1 || exit $EXIT_FAILURE<br \/>\n}<\/p>\n<p>function check_preconditions {<\/p>\n<p> if [[ ! -f $JAVA_MAIN ]];then<br \/>\n    echo &#8220;Error: Can&#8217;t find &#8216;$JAVA_MAIN&#8217;. Please check your JDK installation AND\/OR correct &#8216;JAVA_HOME&#8217; in: $SCRIPT&#8221;<br \/>\n    exit $EXIT_ERROR<br \/>\n fi<\/p>\n<p> if [[ ! -f $APP_JAR ]];then<br \/>\n    echo &#8220;Error: Can&#8217;t find application JAR: &#8216;$APP_JAR&#8217;.&#8221;<br \/>\n    exit $EXIT_ERRORR<br \/>\n fi<br \/>\n}<\/p>\n<p>while getopts &#8216;:j:hv&#8217; OPTION ; do<br \/>\n case $OPTION in<br \/>\n v) VERBOSE=y<br \/>\n ;;<br \/>\n h) usage $EXIT_SUCCESS<br \/>\n ;;<br \/>\n j) APP_JAR=&#8221;$OPTARG&#8221;<br \/>\n ;;<br \/>\n \\?) echo &#8220;Error: Unknown Option \\&#8221;-$OPTARG\\&#8221;.&#8221; >&#038;2<br \/>\n     usage $EXIT_ERROR<br \/>\n ;;<br \/>\n esac<br \/>\ndone<\/p>\n<p>shift $(( OPTIND &#8211; 1 ))<br \/>\nif (( $# < 1 )) ; then\n echo \"Error: MainClass is needed:\" >&#038;2<br \/>\n usage $EXIT_ERROR<br \/>\nfi<\/p>\n<p>check_preconditions<\/p>\n<p>COMMAND=&#8221;sudo $JAVA_MAIN -Djavafx.platform=eglfb -classpath .:classes:$LIBS:$JAVA_HOME\/jre\/lib\/jfxrt.jar:$APP_JAR $@&#8221;<\/p>\n<p>if [[ $VERBOSE = y ]] ; then<br \/>\n echo &#8220;Attempt to execute: $COMMAND&#8221;<br \/>\nfi<\/p>\n<p>$COMMAND<\/p>\n<p>exit $EXIT_SUCCESS<br \/>\n[\/bash]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have updated my runfxapp skript: Feel free to load it: runfxapp 1.1 Please find installation instructions and usage hints in my previous post. [bash] #!\/bin\/bash # ############################################################# # # Script: runfxapp # # Start JavaFX apps more conveniently. # # (c) copyright 2013 Jens Deters, mail@jensd.de, www.jensd.de # ############################################################# JAVA_HOME=\/opt\/jdk1.8.0 JAVA_MAIN=$JAVA_HOME\/bin\/java LIBS=\/opt\/pi4j\/lib\/*:\/opt\/lib\/* SCRIPT=$0 EXIT_SUCCESS=0&hellip; <span class=\"clear\"><\/span><a href=\"https:\/\/www.jensd.de\/wordpress\/?p=301\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">JavaFX on Raspberry Pi: runfxapp v1.1<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false,"jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[30,4,18],"tags":[91],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p38FCL-4R","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/301"}],"collection":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=301"}],"version-history":[{"count":22,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/301\/revisions"}],"predecessor-version":[{"id":938,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/301\/revisions\/938"}],"wp:attachment":[{"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=301"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=301"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jensd.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}