Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在程序运行后利用Eclipse中的变量_Java_Python_Eclipse - Fatal编程技术网

Java在程序运行后利用Eclipse中的变量

Java在程序运行后利用Eclipse中的变量,java,python,eclipse,Java,Python,Eclipse,所以我对Java和Eclipse有点陌生。我更习惯于python。在python中使用IDLE,我可以从它的文件运行我的程序,然后继续使用变量。例如,如果我把定义函数的所有代码都写出来了,那么在idle中我就可以把它写在那里 x = foo() print x 然而,在Java中,我似乎需要把它放在main方法中 public static void main(String[] args) 如果我已经知道了我想对函数执行的所有操作,那么这很好,但是如果我正在运行一个花了一天时间运行的代码,并

所以我对Java和Eclipse有点陌生。我更习惯于python。在python中使用IDLE,我可以从它的文件运行我的程序,然后继续使用变量。例如,如果我把定义函数的所有代码都写出来了,那么在idle中我就可以把它写在那里

x = foo()
print x
然而,在Java中,我似乎需要把它放在main方法中

public static void main(String[] args)
如果我已经知道了我想对函数执行的所有操作,那么这很好,但是如果我正在运行一个花了一天时间运行的代码,并且忘记了将输出写入一个文件呢。在python中,我可以等待它完成运行,然后以空闲状态将其写入文件。在Java中,我需要告诉它将其写入main方法中的文件,然后重新运行它。 如果您想用已经计算过的变量做新的事情,是否可以将Eclipse设置为像空闲一样工作,而不需要重新运行程序


我从来没有使用过NetBeans,但是在NetBeans中这样做会更容易吗?

Java是一种编译语言,python是一种脚本语言。您可以使用scala或jython(或其他脚本语言)来获得所需的行为。在eclipse中也可以使用,但事实并非如此(这正是您所要求的)。

您的环境听起来像是一个基于python的环境。在本例中,您将变量存储到IDE的运行时变量池中。这就是为什么你以后可以对你设置的变量进行操作。在eclipse中,当您运行程序时,您正在启动一个新的java实例,该实例与运行eclipse的java实例断开连接(从内存堆的角度来看)。一旦运行程序的java副本退出,所有内存(包括保存变量的内存)都将返回到运行的系统。

主方法不正确。它应该是
publicstaticvoidmain(String[]args)
听起来你想要一个调试器?我相信Java有好的,不一定是调试器。我想这是艾略特说的。我希望在我的程序运行后可以自由地使用它生成的变量和方法,而不需要在运行程序之前输入我想对每个变量和方法执行的操作。