如何通过编码将特定的.java转换为.class?

如何通过编码将特定的.java转换为.class?,java,cmd,.class-file,Java,Cmd,.class File,我的申请有问题 我想将选定的.java文件转换为同一路径下的.class文件 为此,我使用: File directoryPath = new File("."); String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java"; Runtime.getRuntime().exec(command); 有什么奇怪的吗

我的申请有问题

我想将选定的.java文件转换为同一路径下的.class文件

为此,我使用:

   File directoryPath = new File(".");
    String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java"; 
                Runtime.getRuntime().exec(command);
有什么奇怪的吗

它无法成功执行我的命令

目录路径将与.java所在的路径相同

我该怎么办


提前感谢:

试试这个….
javac
已经在我的路径上了。所以我给了文件名。错误将显示的错误流,如果有的话…它为我工作

String command ="cmd.exe /C "+ "javac C:\\student\\workspace\\javaproject\\Testing\\src\\TestCalculator.java"; 
        Process p = Runtime.getRuntime().exec(command);
        InputStream i = p.getErrorStream();
        int c;
        while((c=i.read())!=-1)
            System.out.print((char)c);

试试这个….
javac
已经在我的路径中了。所以我给了文件名。错误将显示的错误流,如果有的话…它为我工作

String command ="cmd.exe /C "+ "javac C:\\student\\workspace\\javaproject\\Testing\\src\\TestCalculator.java"; 
        Process p = Runtime.getRuntime().exec(command);
        InputStream i = p.getErrorStream();
        int c;
        while((c=i.read())!=-1)
            System.out.print((char)c);

您可以使用内置的api;javax.tool.JavaCompiler


您可以使用内置的api;javax.tool.JavaCompiler



发生了什么?什么是directoryPath?directoryPath不包含什么?您确定这是javac的路径,而不是要编译的.java的路径吗?将第一行打印到控制台以查看命令的输出。然后,您可以查看它是否按预期工作。您可以尝试在cmdUse进程中直接运行它,以读取错误流…您至少可以使用cum to kn wat,错误是…@shashankakadne我想使用.java to.class文件,但我不知道如何使用代码。如果你有什么想法,告诉我,会发生什么?什么是directoryPath?directoryPath不包含什么?您确定这是javac的路径,而不是要编译的.java的路径吗?将第一行打印到控制台以查看命令的输出。然后,您可以查看它是否按预期工作。您可以尝试在cmdUse进程中直接运行它,以读取错误流…您至少可以使用cum to kn wat,错误是…@shashankakadne我想使用.java to.class文件,但我不知道如何使用代码。所以,如果你有任何想法,请告诉我。我得到的错误像“javac”不被识别为内部或外部命令、可操作程序或批处理文件。“当这个命令执行时,如何在cmd中默认设置路径。你在外部设置它…设置环境变量“path”…右键计算机>属性>高级选项卡>环境变量否…您仍然收到错误???…从外部打开cmd…并键入javac,查看它是否识别命令…我将路径环境设置为/bin。java命令正在工作,但javac不工作,在这之后,我手动设置java路径till/bin,然后javac命令正在运行。之后,我运行您的代码,它会给出相同的错误。我挂起了…没有手动设置将仅限于提示本身…您是否确保您的bin中存在javac文件…如果java直接工作,那么javac也可以工作…我收到了错误,例如“javac”未被识别为内部或外部命令、可操作程序或批处理文件。”如何在执行此命令时在cmd中默认设置路径。您可以在外部设置它…设置环境变量“path”…右计算机>属性>高级选项卡>环境变量否…您仍然会遇到错误???从外部打开cmd…并键入javac,看它是否识别该命令…我将路径环境设置为/bin。java命令正在工作,但javac不工作,在这之后,我手动设置java路径till/bin,然后javac命令正在运行。之后,我运行您的代码,它会给出相同的错误。我是hang…没有手动设置将仅限于提示本身…您是否确保javac文件存在于您的bin中…如果java直接工作,那么javac shud也可以工作。。。