当前位置: 首页 > 知识库问答 >
问题:

gwan不重新编译java文件

酆晔
2023-03-14

我测试了标准的hello。java和你好。运行在Ubuntu12.04服务器上的gwan服务器附带的c。G-WAN 4.3.1 64位(2013年3月1日17:36:39)

一旦我和关一起

sudo./gwan-d

我还注意到在没有daemon选项的情况下也有同样的行为。

然后浏览到192.168.0.2:8080 /?hello.c我得到预期的输出“你好,ANSI C!我更改了hello.c中的文本并刷新浏览器并获得了预期的更改。

如果我对你好做同样的事情。java文件中,在重新启动gwan之前不会显示对文本的更改。

有人知道我是否遗漏了一些简单的设置,会导致在文件更改时重新编译吗?我用的是OpenJdk 7。(刚刚安装到ubuntu 12.04的新版本上)我甚至试着像192.168.0.2:8080/那样调用它?hello.java

谢谢 - 史蒂夫

共有1个答案

秦阳旭
2023-03-14

你说得对。这是一个长期未解决的问题,因为我们没有找到如何编写和使用“JNI自定义类加载器”,即动态卸载和重新加载Java类的方法。

当我们请求帮助时,一些Java用户将我们重定向到支持此功能的大型(数百MB)Java包,但由于这只是几行JNI ANSI C代码的问题,我们希望在C G-WAN程序本身中实现它(我们只是缺乏JVM知识)。

Java社区的任何帮助都将不胜感激(贡献者将获得应得的信用)。我们仍然缺少这个Java特性。

 类似资料:
  • 我遵循了FAQ,但我运行的是Ubuntu10服务器,所以J6是我能得到的最好的。当我启动GWAN4.2.13(sudo./gwan)时,我得到“hello.java:to use.java scripts,install java”

  • 我正在尝试为Minecraft制作自定义启动器。我只想让它从我自己的服务器下载主jar文件,仅此而已。我反编译了一个文件(Launcher.java)并将下载url从“https://s3.amazonaws.com/Minecraft.Download/”更改为我自己的。问题是,当我尝试使用javac-classpath重新编译它时launcher.jarlauncher.java它会抛出5个错

  • 我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。 为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。 目前它的工作原理

  • 我不是一个有经验的程序员,我对Java的了解很少。 代码是 我用铸造把它修好了。 但还有一个问题我无法解决 software.jar是整个包 谢谢你

  • 问题内容: 我已经反编译了一个jar(可能出于调试目的)并希望重新编译它。 我已经使用了JAD和JD,并且由于goto指令而无法编译 例如 有没有简单的方法(或任何方法)来重新编译它?(除了手动重构和删除的外) 问题答案: 不,没有。在您的情况下,JD和JAD都无法正确地反编译类文件。“ goto”语句是有关实际程序流程的提示。 您可以直接与Java Decompiler团队联系,发送一个类文件,

  • 我下载了一个名为PDFCLOWN的开源项目。运行它的样本,它似乎运行得很好。 谢谢! 只需提及一下,这个项目使用ant,这意味着编译过程不是由用户直接运行的,而是使用build.xml文件运行的。