Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Pay For Java?

 
Thomas Mcfarrow
Ranch Hand
Posts: 137
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you have a commercial product based on Java (using API's etc), do you need to pay anyone?

http://content.usatoday.com/communities/technologylive/post/2010/08/more-on-oracles-lawsuit-vs-google/1

....
"Thousands of companies -- including IBM, RIM (BlackBerry), Amazon.com (Kindle) and Sony (Blu-ray) -- have Java licensing agreements because their products use the technology."
...



Even further, what about a commercial product based on Java and MySQL (both Oracle)
 
David Newton
Author
Rancher
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No.
 
Rob Spoor
Sheriff
Pie
Posts: 20606
60
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It depends on the third party libraries you require. If you distribute them you must follow their licenses.
 
Lester Burnham
Rancher
Posts: 1337
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thomas Mcfarrow wrote:"Thousands of companies -- including IBM, RIM (BlackBerry), Amazon.com (Kindle) and Sony (Blu-ray) -- have Java licensing agreements because their products use the technology."

I very much doubt that that is a true statement; "dozens of companies" is probably much closer to the true number. USA Today is perhaps not the best source for technology information.
 
David Newton
Author
Rancher
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It's more than you think.
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Pie
Posts: 15436
41
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No, you do not need to pay Oracle or anyone else if you write commercial programs in Java.

The companies that you mention: IBM, RIM, Amazon, Sony, all created their own implementation of a JVM: IBM has its own JVM for servers and PCs, RIM created a JVM for Blackberry devices, Amazon created a JVM for the Kindle, and Sony created a JVM for Blu-ray devices.

If you want to create a JVM yourself and you want to officially call it "Java", then you have to pass compatibility tests and pay a license fee to Oracle.

You may have heard from the recent news that Oracle is suing Google over their Android operating system. Android is not Java, but it is a virtual machine (the Dalvik VM) that works a lot like Java, and you use the Java programming language to program for it.

Google never licensed Java from Oracle, and now Oracle is accusing Google of using patented ideas in their Dalvik VM without a license.

Unless you're going to write your own JVM and use patented ideas from Oracle or other software companies, you'll not have to pay anyone anything.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic