Java网络应用程序在本地缓存依赖项

发布于 2024-08-18 08:21:32 字数 170 浏览 3 评论 0原文

我有几个直接从 LAN 上的共享驱动器运行的 Java 应用程序。直到最近我们在 VPN 上设置远程办公室时,这种方法一直运行良好。实际的应用程序很小,但其类路径中有近 20 兆的依赖项。

有没有办法继续从网络运行应用程序,但将依赖的 jar 缓存在本地计算机上?

谢谢,

大卫

I have several Java apps that run directly from the a shared drive on the LAN. This has worked fine until recently when we setup a remote office on a VPN. The actual applications are small, but have nearly 20 megs of dependencies in their classpath.

Is there a way to continue to run the applications from the network, but cache the dependent jars on the local machine?

Thanks,

David

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

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

发布评论

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

评论(1

李不 2024-08-25 08:21:32

对于你的问题,还有一些未解答的疑问。现在我推荐以下解决方案。

  • 使用 Ant 脚本启动您的 java
    应用程序
  • 在本地驱动器上保留一个文件夹以进行缓存
    库并将其放在类路径中
    ant 脚本
  • 在启动应用程序之前,有
    sync 将同步的 ant-task
    库从网络驱动器到您的
    缓存。
  • 使用缓存位置中的库
    类路径而不是来自的库
    网络驱动器

ant同步任务可帮助您使用源中较新的文件覆盖目标中的所有文件,并从目标中删除源中不存在的文件。

参考:

http://ant.apache.org/manual /Tasks/sync.html

http://ant.apache.org/手册/任务/java.html

There are some unanswer doubts about your question. For now I would recommend below solution.

  • Use Ant script to launch your java
    applications
  • Reserve a folder on local drive to cache
    libraries and have it on classpath in
    ant script
  • Before launching application, have
    sync ant-task that will synchronize
    libraries from network drive to your
    cache.
  • Use libraries from cache location in
    class path instead of libraries from
    network drive

ant sync task helps you overwrites all files in destination with newer files from source and deletes files from destination that are not present in source.

Reference:

http://ant.apache.org/manual/Tasks/sync.html

http://ant.apache.org/manual/Tasks/java.html

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