Sqlplus prints line number and point to the column with '*' :That refers to the row and column within the SQLPlus command entry window. There is no command entry window within JDBC. There is just a String that is supposed to contain SQL that you try to convert to a Statement. You get whatever error message the specific JDBC driver gives you if there is something wrong with it. In this specific case you will almost certainly get an SQLException with the message 'ORA-00942: table or view does not exist'. It's not the responsibility of JDBC itself in the slightest. It is 95% interfaces that are implemented by the vendor's driver. In short what you're asking for doesn't really make sense.
You want to say that sqlplus or sqldeveloper has its own sql parser ?Obviously.
Or most likely that SQLException does not have such feature ?Of course it doesn't. It's just an exception class. Something in the system has an SQL parser, but it's supplied by the vendor, and it's almost certainly at the server, not in the JDBC driver.
Can it be implemented by standard Oracle jdbc driver?It can be implemented any way the vendor likes as long as he conforms to the JDBC Specification, which is silent on this topic.
The same driver is used by Oracle sqldeveloper that has this feature.Is it? You're assuming that SQL Developer is written in Java, and that it uses a JDBC driver. I don't have any information on the topic, but I see no reason to assume either of those things.
.It is the server that is throwing the SQL exceptions; the driver only receives it from the server.Hardly. The server returns an error code and other information in the proprietary protocol it exchanges with the driver. The driver throws the SQLException. The server would have to be implemented in Java and be communicating via RMI for what you say to be true.