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

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

另外,您对绝对适合此目的的特定工具有什么建议吗?

有帮助吗?

解决方案

这是很少见的任何开发工具,限制可以使用使用它们创建软件的方式。唯一的例外是图书馆,而不是标准的Java库的问题。工具,IDE等等 - 无论他们是否是自由或不 - 会不会影响你如何分配你的代码

有一些奇怪的例外,像BitKeeper的源代码控制软件,许可证,其中禁止使用它试图创建可与BitKeeper的竞争软件的人 - 这就是为什么我建议留尽量远离的东西,和公司背后,尽可能。最后,如果你想成为绝对合法清晰,你必须聘请律师,让他经历了你会在你的开发过程中使用的所有软件许可证和最终用户许可协议,因为像这样的东西。

一些具体的数据点:Java本身是好的(包括编译器和库);这两个Ant和Maven都还好;和Eclipse和NetBeans都还好。

其他提示

对于开发,您可能需要 IDE。首选是:

  • Eclipse(大多数功能)
  • IntelliJ(非免费)
  • Netbeans(我认为最容易学习)
  • 其他一些受欢迎程度低得多的

对于免费安装程序,我在 IzPack 上获得了最好的体验,但还有其他可用的程序。同样,要转换为 .exe 以便于启动,我推荐 Launch4J。

我认为假设用户安装了 Java 并不安全。很多都会,但版本差异相当大,少数不会的版本往往会引起问题。显然,这可能会根据您的目标受众(以及您对他们的控制程度)而有所不同。

对于跨平台分发你可能想看看launch4j: http://launch4j.sourceforge.net/

此外,你也可能想混淆和优化你的代码,你可以搭配使用ProGuard:的http:// proguard的.sourceforge.net /

有关开发使用任何的开源工具可用,例如Eclipse或NetBeans的,甚至用emacs的JDEE

您不应该假定用户具备Java,包的Java版本与您的应用程序。

有关安装您可能希望寻找一些开源的解决方案,我知道的只有一个是install4j,这是商业。 http://www.ej-technologies.com/products/install4j/features。 HTML

这是一个问题,是真的很难回答,因为要求和用户的偏好是彼此不同的。

不过,我会告诉你一个切入点。使用Eclipse作为IDE开发Java代码。它是一个开源的一个,所以你不需要为任何许可证。当你在你的项目中,您将需要各种其他工具做不同的东西。幸运的是大部分的基本功能被实现为Eclipse的插件。您可以seperately将它们添加到日食。

随着时间的推移,你会得到经验,你将有足够的知识,务必必要的工具等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top