将Jython htmlunit脚本转换为纯Java

时间:2011-04-21 21:30:49

标签: java jython htmlunit

我有一个Jython的脚本可以很好地运行,但它真的很慢,所以我决定尝试看看我是否可以将它转换为纯java并查看它是否加快了它。

在Jython中我正在使用:

from java.util import logging
from java import lang
from org.apache.commons.logging import LogFactory
logger = LogFactory.getLog('com.gargoylesoftware.htmlunit')
logger.getLogger().setLevel(logging.Level.OFF)
webclient = WebClient(BrowserVersion.FIREFOX_3_6)
webclient.setThrowExceptionOnFailingStatusCode(False)

这基本上可以防止来自htmlunit的所有恼人的警告信息停止在屏幕上显示(如果它正在读取的代码不完美但最终仍然会读取它,它往往会抱怨很多。)

在Java中,我尝试复制并粘贴相同的代码,但Java似乎忽略了它。如果我在导入中添加类型,它不会给我一个错误它只是继续做同样的事情。

import java import.lang;
import org.apache.commons.logging.LogFactory;
LogFactory.getLog('com.gargoylesoftware.htmlunit');
LogFactory.getLogger().setLevel(logging.Level.OFF);
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3_6);
webClient.setThrowExceptionOnFailingStatusCode(false);

由于文件相当大,我不得不做很多代码转换,我错误的逻辑是什么?

1 个答案:

答案 0 :(得分:0)

Java的语法不等于Python的语法。在Class-File的顶部声明了import,其他的东西在“class”-container中完成。

基本上,Java文件看起来像这样:

import [...]
public class YourClass{

  public YourClass(){
    // Constructor
  }

  public static void main(Stirng[] args){
    // The method Java calls when a class is executed in a JVM
  }
}

你应该首先查看一些Java-Tutorials,因为Java和Python完全不同。