After searching on internet for a while, I didn't found a perfect answer that on which parameter(or flags) does JVM decide whether it should use JIT to compile the bytecode and run it or to interpret the bytecode.
In short is there any default out of this option, means if I say
> javac xyz.java
> java xyz
and no other parameter what will run, JIT or interpreter?
The question is kept on hold for being too broad, so to shorten it up let me clarify I don't want to understand how JIT or interpreter works, neither do I want the "Procedure" how they decide what to either interpret or use JIT. I just want to know the parameters(may be program size,running environment etc) which are important while making this decisions.
Thanks for the answer in advance