有没有更好的方法来设置/运行这个Java程序?

发布于 2024-09-24 14:55:36 字数 566 浏览 5 评论 0原文

我的文件结构如下所示:

cse408 - lib  
       - pics  
       - App.java  
       - ImageUtil.java  
       - Menu.java  

要编译/运行,我使用以下命令:

***To Compile***
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib javac -classpath lib/jmagick.jar:. App.java
****************

****To Run******
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib java -classpath lib/jmagick.jar:. App
****************

正如您可能知道的那样,我依赖于已安装的 jmagick 库,其中 jmagick.so 文件位于 6.4.0/lib 中

大多数情况下我'我想知道我如何处理依赖关系以及如何做得更好,尤其是跨平台。

My file structure looks liked this:

cse408 - lib  
       - pics  
       - App.java  
       - ImageUtil.java  
       - Menu.java  

And to compile/run I use the following commands:

***To Compile***
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib javac -classpath lib/jmagick.jar:. App.java
****************

****To Run******
LD_LIBRARY_PATH=/home/soldiermoth/Downloads/6.4.0/lib java -classpath lib/jmagick.jar:. App
****************

As you may be able to tell I have a dependency on an installed jmagick library where the jmagick.so file is in 6.4.0/lib

Mostly I'm wondering about how I'm handling dependencies and how I could do it better especially cross platform.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌味 2024-10-01 14:55:36

更常见的做法是将源文件放在源目录下,然后将其放在该目录下的包结构中。

所以我希望

cse408 - lib  
       - pics  
       - src
           App.java  
           ImageUtil.java  
           Menu.java 

至少能看到。如果您的代码位于 com.soldier.moth 包中,我希望

cse408 - lib  
       - pics  
       - src
           - com
               - soldier
                    - moth        
                        App.java  
                        ImageUtil.java  
                        Menu.java

It's more common to have source files under a source directory, and then in the package structure beneath that.

so I'd expect to see

cse408 - lib  
       - pics  
       - src
           App.java  
           ImageUtil.java  
           Menu.java 

At the very least. If your code is in the com.soldier.moth package, I'd expect

cse408 - lib  
       - pics  
       - src
           - com
               - soldier
                    - moth        
                        App.java  
                        ImageUtil.java  
                        Menu.java
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文