I have been learning Java. And still after a prolonged time I don't know why the name of the folder is "bin" where one find all the tools for java?
Is there is any logical reason behind that?
I have also noticed the same in .Net framework also.
bin is short for binary. It generally refers to the built applications (also know as binaries) that do something for a specific system.
To quote from ChrisF's answer on Stack Overflow:
You usually put all the binary files for a program in the bin directory. This would be the executable itself and any dlls (dynamic link libraries) that the program uses.
bin is a standard directory name in typical UNIX/UNIX-like systems. It goes back to the early days of UNIX.
/usr/local/bin are directories where executable binaries are stored on most UNIX or UNIX-like systems. Java simply used this conventional name to designate where executables are stored within the Java home directory.
As you know every language finally converted into machine code, I mean the code which a machine can understand and machine only understand either 0 or 1 (you also can say either on or off).this 0 and 1 form of data representation is called binary data representation. Hence every language create binary code so that machine can understand and process it.so the folder where all these machine code reside is called as bin(binary).