5

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

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

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

4

4 回答 4

2

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

  • Eclipse(大多数功能)
  • IntelliJ(非免费)
  • Netbeans(最容易学习,imo)
  • 其他一些知名度低得多的人

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

我认为假设用户安装了 Java 并不安全。许多会,但版本会有很大差异,而少数不会导致问题的版本。显然,这可能会因您的目标受众(以及您对他们的控制程度)而异。

于 2009-07-23T03:03:11.103 回答
2

对于跨平台分发,您可能需要查看 launch4j:http ://launch4j.sourceforge.net/

此外,您可能还想混淆和优化您的代码,因为您可以使用 ProGuard: http: //proguard.sourceforge.net/

对于您的开发,请使用任何可用的开源工具,例如 eclipse 或 netbeans,甚至是带有 jdee 的 emacs。

你不应该假设用户有 Java,在你的应用程序中打包一个 Java 版本。

对于安装,您可能想搜索一些开源解决方案,我知道的唯一一个是 install4j,它是商业的。http://www.ej-technologies.com/products/install4j/features.html

于 2009-07-23T03:05:55.747 回答
2

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

有一些奇怪的例外,比如 BitKeeper 源代码控制软件,其许可证禁止任何使用它的人尝试创建可以与 BitKeeper 竞争的软件——这就是为什么我建议远离这个东西,以及它背后的公司,尽可能。最后,如果您想在法律上绝对清楚,您将不得不聘请一名律师并让他为您将在开发过程中使用的所有软件检查许可证和 EULA,因为这样的事情。

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

于 2009-07-23T03:07:29.693 回答
1

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

但我会告诉你一个切入点。使用 ECLIPSE 作为您的 IDE 来开发您的 Java 代码。它是一个开源的,所以你不需要任何许可证。当你在你的项目上工作时,你将需要各种其他工具来做各种事情。幸运的是,大多数基本功能都是作为 eclipse 的插件实现的。您可以单独将它们添加到 Eclipse。

随着时间的推移,您将获得经验,并且您将拥有足够的知识来切换到必要的工具等

于 2009-07-23T03:02:13.710 回答