我有一个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);
由于文件相当大,我不得不做很多代码转换,我错误的逻辑是什么?
答案 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完全不同。