{"id":48370022,"url":"https://github.com/dug22/jjournal","last_synced_at":"2026-04-07T19:01:21.413Z","repository":{"id":349262492,"uuid":"1201609053","full_name":"dug22/JJournal","owner":"dug22","description":"A Jupyter like notebook software for Java","archived":false,"fork":false,"pushed_at":"2026-04-05T14:56:57.000Z","size":142,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-04-05T16:27:17.105Z","etag":null,"topics":["data","data-analysis","data-science","java","jshell","jshell-repl","notebook","swing","swing-application"],"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/dug22.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-04T22:58:03.000Z","updated_at":"2026-04-05T14:57:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dug22/JJournal","commit_stats":null,"previous_names":["dug22/jjournal"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dug22/JJournal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dug22%2FJJournal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dug22%2FJJournal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dug22%2FJJournal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dug22%2FJJournal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dug22","download_url":"https://codeload.github.com/dug22/JJournal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dug22%2FJJournal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["data","data-analysis","data-science","java","jshell","jshell-repl","notebook","swing","swing-application"],"created_at":"2026-04-05T16:04:03.425Z","updated_at":"2026-04-07T19:01:21.388Z","avatar_url":"https://github.com/dug22.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n\n JJournal\n===\n[![License](https://img.shields.io/badge/license-MIT-green)](./LICENSE) [![Stars](https://img.shields.io/github/stars/dug22/JJournal.svg)](https://github.com/dug22/JJournal/stargazers) [![Downloads](https://img.shields.io/github/downloads/dug22/JJournal/total.svg)](https://github.com/dug22/JJournal/releases)[![Java](https://img.shields.io/badge/java-23-red)](#)\n\n\u003c/div\u003e\n\n## Overview\nJJournal is a desktop based notebook software that allow users to write and execute Java code. JJournal leverages JShell's API, making it possible\nto interactively run code snippets, visualize outputs, and document workflows with in a single, user-friendly ecosystem. With JJournal you never have to lose your progress,\nas JJournal allows you to save your notebook's work and  load it back up to work on later. JJournal utilizes GSON to save and load notebook components\n(including cells and their content). Give JJournal a try if your work primarily revolves around simple code testing, analysis, and more.\n\n![overview.png](src/main/resources/images/overview.png)\n\n## Getting Started\n\n```JJournal``` requires Java 23 or higher.\n\n```JJournal``` is distributed as Jar and can be downloaded from the repository's releases tab.\n\n```\ncurl -LO https://github.com/dug22/JJournal/releases/download/{version}/JJournal.jar\n```\n\nThen to launch the software:\n\n```\njava -jar JJournal.jar \n```\n\n### Initial Setup\nYou will be prompted with this upon launch: (this will only appear once)\n```txt\nBefore using JJournal for the first time, you will be prompted to provide a list of class paths you wish to use. \nOnce entered, these class paths will be saved in the following text file: {class-paths_file_path.txt}.\nWhen entering your JAR file paths, use the following format:\n\n\\\\path\\\\to\\\\jar1.jar\n\\\\path\\\\to\\\\jar2.jar\n\nType ‘done’ when you have finished entering class paths, or if you prefer to use JJournal without any dependencies.\n\nIf you need to update your class paths later, simply edit the class-paths.txt file. This prompt appears only once, during the initial launch.\n```\n\n\u003cdiv align=\"justify\"\u003e\nOptionally, you can provide an input of class paths you wish to use (you can skip this part by typing 'done'). \nClass paths are the dependencies you wish to use upon launch. Class paths must all point to the jar files of \nthe dependencies you wish to use. Most of your dependencies are likely to be located in your .m2/repository folder if you use Maven. \nIf you wish to update your class-paths file, just edit the class-paths.txt file (which is located in the JJournal folder, which is in your user directory), \nas this prompt only shows up once on the first launch.\n\u003c/div\u003e\n\n\nAfter typing done, JJournal will then launch. Enjoy!\n\n## License\nJJournal is released under the MIT license [MIT License](https://github.com/dug22/Image-Shield/blob/master/LICENSE)\n```\nMIT License\n\nCopyright (c) 2026 dug22\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associateddocumentation\nfiles (the \"Software\"),to deal in the Software without restriction,\nincluding without limitationthe rights to use, copy, modify, merge,\npublish, distribute, sublicense,and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```\n\n## Contributions\nContributions are welcome! If you have suggestions, bug fixes, or enhancements, please open an issue to share them.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdug22%2Fjjournal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdug22%2Fjjournal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdug22%2Fjjournal/lists"}