jSparrow detects and automatically replaces bugs and code smells in Java sources with a rule-based approach. jSparrow improves your Java source code and transforms it to Java 8/9/10/11/16 user-guided and safe.
Refactor your Java code. Improve code quality. Apply the latest Java features. All automatically.
jSparrow has now a set of 113 rules, grouped into seven categories, which are designed for applying coding conventions, removing code smells, standardize logging, improving readability, resolving security vulnerabilities, and modernizing your Java codebase. Thus saving maintenance time.
Removal of potential bugs and code smells is one of the main purposes of jSparrow. jSparrow is very efficient in disposing of these kinds of threats with its rules. You can group the profiles into individual rule profiles, which also can be exported and imported to share them within your development team.
Staying up to date with the latest Java standards is normally requiring days of manual software maintenance work. jSparrow upgrades old code-artifacts to new state-of-the-art programming practices. The usage of jSparrow's full version allows you to save a lot of valuable time while offering the option of automatically upgrading to the latest version of Java within minutes in a safe way.
You can then decide if you want to use the jSparrow Free version, as usual, or the new features of jSparrow Starter for automatic refactoring. With jSparrow Starter you will be able to apply 20 rules free of charge. After a short registration, you will get a license key, allowing you to apply the rules on your projects.
Don´t lose time with tedious and repetitive work - let jSparrow do it!
Documentation: https://jsparrow.github.io/
Rule description: https://jsparrow.github.io/rules/
Compare our versions: https://jsparrow.eu/get-jsparrow/
LATEST VERSION:
jSparrow Release 4.11.0
jSparrow Maven PlugIn 3.18.0
OUR RELEASE POLICY IS AS FOLLOWS:
Monthly releases
Every 3rd Thursday we will release at least one new rule.
Weekly Bugfix releases
Bugfixes will be released each Thursday
Hotfix Releases
Hotfix Releases can be deployed any time (hopefully not necessary)
Next Release: Thursday 2022-06-16
Reviews Sign in to post reviews
Can you add a rule for me?
Submitted by Thomas Kozlowski on Mon, 2022-02-07 08:43
Hi! Would it be possible to add the rule of deleting dead code?
Also i would have several other ideas for rules, are you guys open to hear them?
Re: Can you add a rule for me?
Submitted by Ardit Ymeri on Thu, 2022-02-17 13:16
Hello,
please note the new jSparrow version 4.8.0 (released on 17th February 2022) introduced a rule for finding and removing unused fields. It provides a dedicated configuration wizard where you can choose which unused fields to analyze and remove based on their access modifier. You can also choose how to handle fields that are initialized with expressions that may have side effects. For more details, please check 'Remove Unused Fields' in our documentation space and give it a try for yourself. Any feedback is highly appreciated.
We plan to continue implementing more rules that find and remove unused code. So, stay tuned!
Needles to say, we are always open to accepting feedback and new ideas for refactoring rules.
Very good Tool
Submitted by Thomas Kozlowski on Wed, 2021-06-02 05:05
Downloaded the Jsparrow tool several months ago -started with the free trial but quickly saw that i need all the other rules. Safed a lot of time with it. Also was communicating with the team to help me on some topics.
Keep up the great work
Need License !!!
Submitted by Arunkumar P on Wed, 2018-02-28 08:40
How do we get license for that to apply the rules.
Re: Need License !!!
Submitted by Michaela Prehofer on Wed, 2018-02-28 09:39
Hello Arunkumar!
Thanks for your interest in jSparrow, we are glad you like it.
You can get a license on our webpage: https://jsparrow.eu/license-2/
BR
Michaela
The "free" version is a read
Submitted by George Lindholm on Wed, 2017-11-22 14:20
The "free" version is a read only version. It doesn't make any changes.
Not free!
Re: The "free" version is a read
Submitted by Michaela Prehofer on Thu, 2017-11-23 10:39
Hello George!
The free version allows you to run all rules on your sources. After the run of jSparrow, it shows you how the quality of your sources can be improved. jSparrow delivers a solution for each found old language construct or threat and shows exactly how to solve it. You can run the rules through your whole sources and review issues and their solutions according to best practices.
If you want to resovle the issues automatically you have to use the full version. We think that the fee for the full version, which is less than "two hours manual work" and includes all new releases for one year, is a fair contribution for our ongoing development.
For 2018 we plan various new rules, espacially to support the upgrade to Java 9.
And as we are no public institution and have no big "influencers", we have to refinance the jSparrow development. (But we are thinking about providing student versions in 2018.)
We are sure that jSparrow´s functionality in both versions provides a good solution to support developers within their daily work in increasing software quality and maintaining Legacy Java.
Best Regards
License required
Submitted by User User on Thu, 2017-10-19 10:27
"The jSparrow license server cannot be reached..."
Re: License required
Submitted by Ludwig Werzowa on Mon, 2017-10-23 09:17
Hi User,
thank you for your interest in jSparrow.
Please make sure that you are using the latest version of jSparrow.
For the purpose of license validation, jSparrow needs to be able to establish a connection to the Internet.
In case you are using a proxy, please make sure that you have proxy settings for HTTPS configured within Eclipse.
Please contact us, if the problems remain.
BR,
Ludwig
JSparrow always disabled Finish button on Eclipse Oxygen 4.7
Submitted by Alex K on Tue, 2017-09-26 19:18
I am selecting one java class -> Right Click -> JSparrow -> Select Rules to Apply -> ... -> Showing the Window of JSparow where it shows the code comparization before and after .
The plugin seems to work like charm except that finish button...
1)The Finish button is disabled , even if i click next ... next ... next 500 times the Finish Button remains disabled .
2)I have Eclipse Darkest Dark Theme 2017 CI 8 (in case that creates a problem )
I like a lot this Plugin please Fix it !!! :)
Re: JSparrow ....
Submitted by Michaela Prehofer on Fri, 2017-09-29 04:16
Hello Alex,
thanks for your interest in jSparrow.
jSparrow is available in two versions. A free version and a commercial one.
We expect you are using the free version. This version has unlimited functionality to run all rules on any of your projects. You will get a list of all findings and jSparrow suggestions to correct these.
You have to swap versions, if you want the tool to correct the coding issues automatically.
BR
Michaela
Cannot complete the install because one or more required item...
Submitted by Martin Huter on Wed, 2017-07-12 06:34
This Error occurs if you try to install jSparrow in an Eclipse version prior to Mars. (https://marketplace.eclipse.org/content/error/report/3539883)
A Eclipse version pior to Mars isn't tested nor supported from our side therefore the dependencies to eclipse core components are set as a minimum to the Eclipse Mars target platform.
Best Regards
Martin Huter