2011-06-22 63 views
0

我正在制作一个程序,需要将.CLASS或图像(.PNG)文件插入到.JAR文件中,或者读取里面的文件。问题是,我不知道从哪里开始。我搜索了“用C++修改JAR文件”,但没有发现任何相关内容。我假设需要添加一个库。任何帮助是极大的赞赏。我正在使用Microsoft Visual C++ 2008速成版的Visual C++,如果有任何帮助的话。这不会是一个控制台应用程序,它是一个表单应用程序。不是Win32。通过C++程序修改.JAR文件?

+0

有什么理由不能简单地使用'jar'效用? – Ingo

+0

@Ingo使用'jar'将意味着一个GUI应用程序的尴尬依赖。你必须确保它已经安装好,给用户指示,如果不是,确保它是一个兼容的版本等。更容易修改.jar自己。 – Adam

回答

4

JAR文件是一个ZIP文件。所以你只需要打开它作为一个档案,你可以用Boost来做到这一点。

但是如果你想写的.class文件的字节码,你必须学习Java的.class格式:http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html

+0

感谢您的快速回复。我会研究Boost。但是,我不想编辑CLASS文件。 – Timothy

+0

如果答案适合您的需要,您应该考虑接受它来将您的问题标记为“已回答”。 –