{"id":15056130,"url":"https://github.com/gdevby/starter4j","last_synced_at":"2025-04-10T04:06:45.794Z","repository":{"id":130922265,"uuid":"391916998","full_name":"gdevby/starter4j","owner":"gdevby","description":"Auto updating launcher for JavaFX and Swing applications","archived":false,"fork":false,"pushed_at":"2025-04-09T07:03:42.000Z","size":339498,"stargazers_count":6,"open_issues_count":3,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T04:06:39.598Z","etag":null,"topics":["autostart","desktop","java","javafx-library","launcher","update","updater"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdevby.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-08-02T11:07:27.000Z","updated_at":"2025-04-09T07:03:46.000Z","dependencies_parsed_at":"2023-09-26T19:09:16.917Z","dependency_job_id":"aec09b06-f502-47aa-bb51-f2170809d1cd","html_url":"https://github.com/gdevby/starter4j","commit_stats":null,"previous_names":["gdevby/bootapp4j"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdevby%2Fstarter4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdevby%2Fstarter4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdevby%2Fstarter4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdevby%2Fstarter4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdevby","download_url":"https://codeload.github.com/gdevby/starter4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248154983,"owners_count":21056543,"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","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":["autostart","desktop","java","javafx-library","launcher","update","updater"],"created_at":"2024-09-24T21:48:12.147Z","updated_at":"2025-04-10T04:06:45.763Z","avatar_url":"https://github.com/gdevby.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# desktop-desktop.starter\n[Russian version](https://github.com/gdevby/desktop-starter-launch-update-bootstrap/blob/master/README_RU.md)\u003cbr\u003e\nStatus: beta\u003cbr\u003e\nWe want to create java desktop starter which can help to run java app faster and better. There is functionality to update your default application with low traffic and check the environment (memory amount, correct temp directory, etc.). We have detailed instructions to create installers for Windows, Linux, MacOS that will let you install java if your computer doesn't have it.\u003cbr\u003e\nAllows you to easily change your application configs on the server side.\u003cbr\u003e\nThis solution is created on our 6-year experience in this area.\u003cbr\u003e\n\u003cbr\u003e\n**It works for: Linux, MacOS, Windows.**\u003cbr\u003e\n\u003cbr\u003e\nThe project has the following life cycle:\u003cbr\u003e\nYou need to prepare files from your desktop application:\n\u003col\u003e\n\u003cli\u003ePreparing files using config-generator\u003c/li\u003e\n\u003cli\u003eUploading files to your server\u003c/li\u003e\n\u003c/ol\u003e\n\nTo run your desktop app will have next steps:\n\u003col\u003e\n\u003cli\u003eCollects environment data\u003c/li\u003e\n\u003cli\u003ePerforms checks (availability of free space, correctness of the temp directory, access rights to the working directory, problems with display fonts)\u003c/li\u003e\n\u003cli\u003eDownloads files (images, .jar, .zip, dependencies)\u003c/li\u003e\n\u003cli\u003eChecks the correctness of files by hash (for example, java files)\u003c/li\u003e\n\u003cli\u003eIf necessary, updates your application to the user's choice (a selection window appears)\u003c/li\u003e\n\u003cimg align=\"middle\" width=\"500\" src=\"https://user-images.githubusercontent.com/48221408/155071002-1ffdd120-b8f0-4865-8401-75ccf3440cc2.jpg\" alt=\"fork this repository\" /\u003e\n\u003cli\u003eLaunch your application\u003c/li\u003e\n\u003c/ol\u003e\n\nAdditional features of the starter:\u003cbr\u003e\nSolves the problem of changing the encoding if the username is in russian language, usually in this case it is impossible to run the application, we change the working directory to C:\\program_name and display a message to the user about this.\u003cbr\u003e\n\u003cbr\u003e\nYou can check how the test desktop application installers work by downloading ready-made for:\n1) [Windows Installer](https://github.com/gdevby/starter-app/raw/master/example-compiled-app/os_installer/StarterInstaller.exe)\n2) **Linux**\u003cbr\u003e\nInstallation is done through the terminal, to do this, open the terminal and run the following command\n```\nwget https://github.com/gdevby/starter-app/blob/master/example-compiled-app/os_installer/installDebPackage.sh -O - | sh\n```\n3) **MacOs**\u003cbr\u003e\nInstallation is carried out through the terminal and from the browser. To run from a browser, you need to sign code signing your installer. In this example, we'll show you how to run it from the terminal. Open a terminal and run the command\n```\ncurl --remote-name https://raw.githubusercontent.com/gdevby/starter-app/master/example-compiled-app/os_installer/starter-1.0.dmg \u0026\u0026 chmod +x ./starter-1.0.dmg \u0026\u0026 open -W ./starter-1.0.dmg \n```\n\nThese modules can help you develop desktop applications:\n1) Java paths, OS identification, user directories, in details [desktop-common-util]()\n2) Multi-threaded download files and cache configs for desktop application, in detail [http-download](https://github.com/gdevby/desktop-starter-launch-update-bootstrap/blob/master/http-download/README.md )\n3) Get information on GPU, downtime and system activity, in detail [desktop-common-util-additional]()\n\nThis project solves similar problems as launch4j, but it solves differently:\n1) Doesn't pack jar into exe. An installer is created that will download the launcher and run your jar file\n2) There is an update functionality, therefore it suits better for projects with a large audience\n3) It also provides ready-made functionality for desktop applications (validation)\n4) Solves some bugs with java\n\nlink to the next [instruction](https://github.com/gdevby/desktop-starter-launch-update-bootstrap/wiki/Create-config-file)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdevby%2Fstarter4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdevby%2Fstarter4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdevby%2Fstarter4j/lists"}