xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Git error after Mac OS upgrade

After upgrading from macOS Sierra to macOS High Sierra, I tried to run git from the terminal but it kept giving me the following error:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

After some research, I found that I need to install xcode

Open Terminal, and run the following:

xcode-select --install

This fix the problem for me. If it still didn’t (as some users reported on a thread, you can try to run the following SUDO command

sudo xcodebuild -license

You should be get going now.


Unbound classpath container in Eclipse

The Problem:
I have checked out a project using Subversive for Eclipse and I am getting the following errors:
The project cannot be built until build path errors are resolved Unbound classpath container: ‘JRE System Library[jdk1.6.0_22]’

The Solution:
Go to Eclipse -> Preferences, under Java select “Installed JREs” and check one of the boxes to specify a default JRE. Click OK and then go back to your project’s properties. Go to the “Java Build Path” section and choose the “Libraries” tab. Remove the unbound System Default library, then click the “Add Library” button. Select “JRE System Library” and you should be good to go!

Some common java problem in eclipse,ant or hibernate

There are few things which we have faced in last few days. I am finding myself short of time in writing the description as such. So I am just mentioning the subject of the error and some useful link which, if didn’t give you solution, can help you in reaching to the solution.

1)      Ant build problem in eclipse

[javac] BUILD FAILED: file:D:/JavaProject/ACS/testAnt.xml:18: Unable to find a javac compiler;

Link: http://forums.sun.com/thread.jspa?threadID=440539&messageID=2519548

2)      Error: no ‘server’ JVM at ‘C:\Program Files\Java\jre1.5.0_06\bin\server\jvm.dll’.

Link:  http://forums.sun.com/thread.jspa?threadID=735764

3)      Debugging Tools and Techniques – Source not found error in Eclipse

Source not found

Link: http://forums.sun.com/thread.jspa?threadID=5114255

4)      Hibernate and Eclipse Integration

Link: http://community.jboss.org/wiki/HibernateandEclipseIntegration

A scenario when ‘Brake’ and ‘Continue’ work equally

If you put a switch-case block inside a while loop, both brake and continue will work and the output will be same. E.g.

Int i=0;

while (i<6){

switch (i){

case 1:

system.out.println(“Inside case 1”);



case 2:

system.out.println(“Inside case 2”);



case 3:

system.out.println(“Inside case 3”);



case 4:

system.out.println(“Inside case 4”);




system.out.println(“Inside Default”);



Any comments?

How to put logger in java?

One of the most important things in java is to put a logger. Very simple process for those who know how to do it but for the new users of java, it a bit tricky, as I have observed when working with some of fresher’s in my organization. This post is for them only or even some time for those who do occasional development of new product. In those cases as well I see people forget how we have done it in last project. So we’ll do it step wise.

Step 1: You need to import log4j-1.2.14.jar file in your libraries. Don’t ask me where you can find it. If it’s not on your machine, then search Google.

Step 2: put a log4j.properties file along with your other properties file. If you don’t have one, you can put it in your ‘src’ folder. The content of the properties file should be

# For the general syntax of property based configuration files see the

# documenation of org.apache.log4j.PropertyConfigurator.

log4j.rootLogger=DEBUG, FILE, CONSOLE

#log4j.appender.ROOT.File=C:/Program Files/Apache Software Foundation/Apache Tomcat 6.0.14/logs/ProfileServices.log




log4j.appender.FILE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) – %m%n




log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) – %m%n


This file can be modified according to your requirement. You can add or delete the content you want to.

Step 3:  In you java file, where you want to put the logger, import log4j.Logger in your import section, as shown below

Import  org.apache.log4j.Logger;

Step 4: In the variable deceleration section of your class, decelare the logger as shown below

private static Logger logger = Logger.getLogger(className.class);

Note:  *className = Name of your class in which you are using this logger.

Step 5:  And you are done with all the base preparation. All you have to do now is to just use logger in your code as shown below in example

try {

                userProfileAL = ldapSerachBO.getUserProfiles(userName, url, baseDN);

                userProfile = new UserProfileData[userProfileAL.size()];

                logger.debug(“LdapSearchServiceImpl:getUserProfile userProfileAL Size ” + userProfileAL.size());

                for (int i = 0; i < userProfileAL.size(); i++) {

                                userProfile[i] = (UserProfileData) userProfileAL.get(i);

                                logger.debug(“LdapSearchServiceImpl:getUserProfile getKey()>” + userProfile[i].getKey());

                                logger.debug(“LdapSearchServiceImpl:getUserProfile getValue()>” + userProfile[i].getValue());



You can use logger for debug as shown above in the example or for error or for info whatever your requirement is.

Just drop me a message if you want to know anything else in this.