{"id":19382026,"url":"https://github.com/tony-xlh/desktop-java-barcode-reader","last_synced_at":"2026-05-19T10:01:49.521Z","repository":{"id":75277492,"uuid":"348897963","full_name":"tony-xlh/desktop-java-barcode-reader","owner":"tony-xlh","description":"A JavaFX Barcode Reader with Dynamsoft Barcode Reader and vlcj","archived":false,"fork":false,"pushed_at":"2025-01-03T07:36:27.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-24T16:55:49.819Z","etag":null,"topics":["barcode","javafx"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tony-xlh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-18T01:02:14.000Z","updated_at":"2025-01-03T07:36:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"49a37f8f-28fe-4711-97a7-1840596f7f6d","html_url":"https://github.com/tony-xlh/desktop-java-barcode-reader","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tony-xlh/desktop-java-barcode-reader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tony-xlh%2Fdesktop-java-barcode-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tony-xlh%2Fdesktop-java-barcode-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tony-xlh%2Fdesktop-java-barcode-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tony-xlh%2Fdesktop-java-barcode-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tony-xlh","download_url":"https://codeload.github.com/tony-xlh/desktop-java-barcode-reader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tony-xlh%2Fdesktop-java-barcode-reader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274915483,"owners_count":25373191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["barcode","javafx"],"created_at":"2024-11-10T09:19:28.124Z","updated_at":"2026-05-19T10:01:44.266Z","avatar_url":"https://github.com/tony-xlh.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A JavaFX Barcode Reader \n\n![maven](https://github.com/Dynamsoft/desktop-java-barcode-reader/actions/workflows/maven.yml/badge.svg)\n\nIt uses [Dynamsoft Barcode Reader](https://www.dynamsoft.com/barcode-reader/overview/) to read barcodes.\n\nIt is possible to read barcodes from video stream with vlcj.\n\n![](https://github.com/Dynamsoft/desktop-java-barcode-reader/releases/download/assets/video_record_javafx_barcode_reader.gif)\n\nJava 11 and JavaFX 13 are the baseline as vlcj-javafx is used. You also have to install [VLC](https://www.videolan.org/index.html). The cpu architecture of VLC should match the JVM's architecture.\n\nIt is recommended to use the full version of Liberica JDK 11 which has JavaFX packed by default.\n\nYou could use this command to run the runnable jar with Liberica JDK 11.\n\n```\njava -jar BarcodeReaderFX.jar\n```\n\nFor other versions of JDK, you may have JavaFX installed first and run with this command (this may not work for some JDKs):\n\n```\njava -jar BarcodeReaderFX.jar --module-path \u003cpath-to-javafx-home/lib\u003e --add-modules javafx.controls,javafx.graphics,javafx.fxml\n```\n\n## Use Maven\n\n[Maven plugin for JavaFX](https://github.com/openjfx/javafx-maven-plugin) is used to manage the project.\n\nIn case you want to build and install the latest snapshot, you can clone the project, set JDK 11 and run:\n\n```\nmvn install\n```\n\nAdd JavaFX dependencies if your JDK does not have JavaFX:\n\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eorg.openjfx\u003c/groupId\u003e\n    \u003cartifactId\u003ejavafx-controls\u003c/artifactId\u003e\n    \u003cversion\u003e14\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nCompile the project:\n\n```\nmvn compile\n```\n\nRun the project:\n\n```\nmvn javafx:run\n```\n\nFor more details, please visit the JavaFX Maven plugin's [page]().\n\n## Blog\n\n\u003chttps://www.dynamsoft.com/codepool/barcode-reader-with-javafx-and-vlcj.html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftony-xlh%2Fdesktop-java-barcode-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftony-xlh%2Fdesktop-java-barcode-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftony-xlh%2Fdesktop-java-barcode-reader/lists"}