用于商业发行的Java许可

Chr*_*isC 5 java licensing software-distribution distribution

我正在考虑使用Java编写一个我可能会尝试出售的程序.我是Java的新手,所以我不得不问,我需要哪些类型的工具/软件/等(从开发,分发到用户机器上的用户友好安装),这些工具/软件必须考虑确保有许可证才能确保他们允许销售和封闭的源代码等?

我们是否应该假设用户已经运行了至少一个Java应用程序,因此在他们的计算机上有一个相当新的Java版本?

另外,您是否对特定适用于此目的的特定工具有任何建议?

Pav*_*aev 2

很少有开发工具会限制您使用使用它们创建的软件的方式。唯一的例外是库,这对于标准 Java 库来说不是问题。工具、IDE 等——无论它们是否免费——都不会影响您分发代码的方式。

有一些奇怪的例外,例如 BitKeeper 源代码控制软件,其许可证禁止任何使用它的人尝试创建可以与 BitKeeper 竞争的软件 - 这就是为什么我建议远离该东西及其背后的公司,尽可能。最后,如果你想在法律上完全清楚,你必须聘请律师并让他检查你将在开发过程中使用的所有软件的许可证和最终用户许可协议,因为类似的事情。

一些具体的数据点:Java本身还可以(编译器和库);Ant 和 Maven 都可以;Eclipse 和 NetBeans 都可以。