Hey Rory, I already left a comment on the blog entry - Oracle should have 
looked whats already available on the Open Source market!

We use a more generic tool available via Maven Central that does the same since 
a few years:
https://code.google.com/p/forbidden-apis/

It was written by me, but it is used by more and more projects, especially 
those who need 100% correct locale, charset and timezone independnetness (like 
text processing tools). The main use-case of this tool it to scan your 
application classes for things like calling opening text files without giving a 
charset and fail the build. This tool also allows to find calls to internal JDK 
apis. We use this tool in Lucene. See the docs, you can pass 
internalRuntimeForbidden="true" and it will fail your build: 
https://code.google.com/p/forbidden-apis/wiki/AntUsage or 
https://code.google.com/p/forbidden-apis/wiki/MavenUsage. It is also available 
as command line tool: https://code.google.com/p/forbidden-apis/wiki/CliUsage

See also my blog post: 
http://blog.thetaphi.de/2012/07/default-locales-default-charsets-and.html

Uwe

-----
Uwe Schindler
H.-H.-Meier-Allee 63, D-28213 Bremen
http://www.thetaphi.de
eMail: [email protected]


> -----Original Message-----
> From: Rory O'Donnell [mailto:[email protected]]
> Sent: Tuesday, December 17, 2013 1:50 PM
> To: Uwe Schindler; Dawid Weiss
> Cc: [email protected]; [email protected]; TOPIC,DALIBOR;
> BORG,CECILIA; [email protected]
> Subject: New JDK 8 tool: jdeps
> 
> Hi Uwe/Dawid,
> 
> Here's a blog from Erik Costlow on a new tool in JDK 8 that lets you analyze
> your code for dependencies on JDK internal APIs :
> 
> https://blogs.oracle.com/java-platform-
> group/entry/closing_the_closed_apis
> 
> Please let me know if you have any feedback - I'd be interested to hear if you
> use any internal APIs.
> 
> Rgds,Rory
> 
> --
> Rgds,Rory O'Donnell
> Quality Engineering Manager
> Oracle EMEA , Dublin, Ireland


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to