Java可执行JAR?轻松反编译?
我最近开始使用Java,除了变量、逻辑运算符、循环之类的东西外,我还使用了JFrames,我想到了几个问题Java可执行JAR?轻松反编译?,java,Java,我最近开始使用Java,除了变量、逻辑运算符、循环之类的东西外,我还使用了JFrames,我想到了几个问题 我注意到,通过将我的程序保存为一个可执行jar 程序似乎是1个文件。那意味着你什么时候去 开发一个将使用许多资源(图像、音频)的东西 文件等)它们将全部存储在这个jar文件中吗 我注意到的第二件事是,我可以相当容易地提取jar文件并反编译.class文件。考虑到这一点,假设我使用一个MySQL数据库,要连接到MySQL服务器,我必须使用JDBC驱动程序,我必须这样做吗?硬编码密码 Ja
可执行jar
程序似乎是1个文件。那意味着你什么时候去
开发一个将使用许多资源(图像、音频)的东西
文件等)它们将全部存储在这个jar文件中吗
jar
文件并反编译.class
文件。考虑到这一点,假设我使用一个MySQL
数据库,要连接到MySQL
服务器,我必须使用JDBC
驱动程序,我必须这样做吗?硬编码密码
Java
是否适合3D游戏?我离这真的很远,但请告诉我。我看到了用Java
3D游戏引擎编写的游戏,比如jMonkeyEngine
,我印象深刻,但我读了一些帖子,说Java
速度慢,不太适合3D
游戏,这让我有点困惑
永远不要硬编码密码。也不要公开数据库。游戏示例:Minecraft是用java编写的。如果你只是在学习java基础知识,并且正在担心3D编程、捆绑和其他主题,那么你就会患上动脉瘤。首先要坚持学习基础知识。一旦你对此感到满意,就转到更高级的话题。如果你为3D游戏设计的最终目标而担心时间投入,那就别担心了。您将学到可移植到C/C++或其他编程语言的宝贵技能。@booleanCube是真的,但它比许多其他游戏运行得慢,至少在我的计算机上是这样。Java在Java虚拟机上运行,使其独立于平台。这增加了它的可移植性,但也增加了执行图形操作时的开销。它可以像@booleanCube在Minecraft上的例子一样实现,但是它的性能不会比其他语言更高,因为其他语言更注重性能,而不注重可移植性。使用LWJGL的游戏可以轻松地将GPU推向极限,因为它允许通过Java访问OpenGL。Minecraft使用LWJGL btw。谢谢!回答得好!