【问题标题】:rewrite a jar execuable file to c#将jar可执行文件重写为c#
【发布时间】:2013-03-06 02:43:02
【问题描述】:

我的任务是重写或将 jar 程序转换为另一种语言,如 C#。 该程序就像工人签入和签出时的虚拟时间戳。该程序的作者制作了一个未完成的程序,如果它需要更新或更改用户,它或多或少地无用,因为使用它的人都无法重写或编辑此代码。 我的问题是我对 Java 编程知之甚少,甚至没有经验。

我的问题是:从头开始会更容易吗,还是有 Java 和 C# 知识的人可以看看它并指出正确的方向。

我的努力:好吧,我尝试了 Java Eclipse,但这让我比以前更困惑,然后我尝试了一个名为 Java Decompiler 的程序,这时我发现作者甚至没有完成这个程序的一半,还有类文件用于用户注册和管理面板进行编辑,因此所有内容都可以通过图形用户界面访问。

这是界面视图(请注意,由于隐私,面部和名称已被鞭打,另请注意,有些词是丹麦语,请忽略这些。“Tids registrering”的意思是:“时间注册”和“ikke til stede”表示他们不在那里)

目标是让程序能够: 1. 保存每个用户的入住/退房时间和日期。 2. 与其保存在 *.log 中,不如将其保存在数据库中。 3. 管理员访问编辑添加/编辑/删除用户的图形界面

如果 Java/C# 程序员想要提供帮助,我们可以私下讨论传输文件的方式、地点和时间(同样出于隐私考虑) 如果您发现转换太困难或太费时,我可以使用一些帮助从头开始重写,因此也感谢 C# 程序员的帮助。


如果这篇文章有任何语法和/或拼写错误,我很抱歉并道歉

【问题讨论】:

  • 如果您了解它需要做的所有事情,只需在 C# 中完成。
  • 您的截止日期是什么时候?它看起来是学习一些 XAML + C# 并使用最新技术并立即完成的绝佳机会。但是,问题是……有一个学习曲线……
  • 您可以访问源代码吗?还是只能访问jar/反编译?
  • Ryan Gates:这是我的总体想法,但正如我所说,我已经学习了 C#,但可以从熟练的 c# 程序员那里获得一些帮助。
  • Java 和 C# 非常相似。转换是微不足道的......如果程序首先工作。

标签: c# jar rewrite


【解决方案1】:

由于框架不同,将 UI 从 Java(源代码或字节码)移植到 C#(或任何其他 .Net 语言)的工作很可能与重写相当或明显更高。

对于非 UI 代码,您可以手动或使用一些自动化工具直接移植大部分代码,因为语言已经足够接近。如果原始代码没有单元测试/集成测试,并且没有以您喜欢的风格编写,那么重写成本可能会更低。

最终你的电话是否值得移植工作。

【讨论】:

  • 它是一个用户界面程序。我确实考虑过从头开始,因为你说与结果相比,努力可能太多了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多