2012-01-20 64 views
0

我最近做了一个叫做“circle.jar”的简单.jar文件。它所做的只是在屏幕上绘制一个绿色圆圈。该文件的代码如下:如何将.jar文件转换为.ipa文件?

import java.awt.*; 
import java.awt.event.*; 
import java.awt.geom.*;  
public class CircleDraw extends Frame { 
    float x; 
    Shape circle = new Ellipse2D.Float(110.0f, 40.0f, 100.0f, 100.0f); 
    public void paint(Graphics g) { 
    Graphics2D ga = (Graphics2D)g; 
    ga.setColor(Color.green); 
    ga.draw(circle); 
    ga.setPaint(Color.green); 
    ga.fill(circle); 
} 
public static void main(String args[]) { 
    Frame frame = new CircleDraw(); 
    frame.addWindowListener(new WindowAdapter(){ 
     public void windowClosing(WindowEvent we){ 
      System.exit(0); 
     } 
    }); 
    frame.setSize(320, 480); 
    frame.setVisible(true); 
    } 
} 

现在,我在想,如果我能以某种方式转换/编译这个为我的iPod touch一个.ipa文件。我有一台越狱的iPod touch。另外,如果这是不可能的,那么我在考虑是否可以将.java或.class文件编译为Objective-C文件。我听说过XMLVM,但要成功使用它,您需要安装Cocoa库。但是,我正在使用Windows 7的PC,据我所知,Cocoa Library不能在PC上下载。 (但是,如果是,请告诉我!) 我也意识到确切的代码可能无法为iPod touch编译,但这并不重要。代码只是作为示例给出的。 任何帮助是大大赞赏! :)

+0

假设你有所有的代码(上面),在Objective C中重写它会不会更容易? –

回答

0

有一些这方面的工具,但他们要求你有一个Mac和开发许可证99 $。

例如:Titanium

你不会需要开发人员许可证,如果你的iPhone,虽然jailbreaked,那么你可以只添加的.ipa到呼吸器官,然后从例如苹果蠹下载。 尽管如此,您仍然需要一台Mac。

+0

您不需要开发人员许可即可在本地运行/调试iPhone应用程序,只需要xcode。 –

+0

是的,抱歉,我忘记提及此之前,但我不打算在AppStore发布我的应用程序。我不知道这是否会改变我需要开发者许可证的事实。 – user1161521

+0

如果你的iPhone已经越狱了,你不需要开发者许可证,那么你可以将.ipa添加到respitory然后从例如Cydia下载它。不过,你仍然需要一台Mac。更新了答案。 – Zar

0

最简单的方法可能就是在Objective-C中编写相同的代码,然后使用iOS development toolchain将它放在iPod Touch上。

+0

正确,但我没有Mac。 – user1161521

+0

对于您的帖子的PC部分,我表示歉意。真的没有一个好的自由的方式来做到这一点,我知道。 –