我一直收到这个错误:找不到或加载主类javaclass.javaclass /* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */ 包Javaclass; 导入java.util.Scanner; /** *t * *@作者dhayal */ 公共类Javaclass{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){ 扫描仪a=新的扫描仪(System.in); inti,n; System.out.println(“输入值”); n=a.nextInt(); 而(n>0){ 对于(i=0;i
我认为您正试图通过以下方式运行此功能:我一直收到这个错误:找不到或加载主类javaclass.javaclass /* *要更改此许可证标题,请在“项目属性”中选择“许可证标题”。 *要更改此模板文件,请选择工具|模板 *然后在编辑器中打开模板。 */ 包Javaclass; 导入java.util.Scanner; /** *t * *@作者dhayal */ 公共类Javaclass{ /** *@param指定命令行参数 */ 公共静态void main(字符串[]args){ 扫描仪a=新的扫描仪(System.in); inti,n; System.out.println(“输入值”); n=a.nextInt(); 而(n>0){ 对于(i=0;i,java,Java,我认为您正试图通过以下方式运行此功能: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package Javaclass; import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Javaclass;
import java.util.Scanner;
/**
* t
*
* @author dhayal
*/
public class Javaclass {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
int i, n;
System.out.println("enter the value");
n = a.nextInt();
while (n > 0) {
for (i = 0; i < n; i++) {
System.out.print("*");
// TODO code application logic here
}
System.out.println();
n--;
}
}
}
试一试
相反当您使用
javac Javaclass.java
编译时,生成的Javaclass.class
将在同一文件夹中创建,因此如果您使用java Javaclass.Javaclass
或java Javaclass
运行该类,您将得到无法找到或加载主类Javaclass.Javaclass
在编译源代码时,必须使用-d
选项提及目标文件夹,如下所示
java Javaclass/Javaclass
在这种情况下,将编译Javaclass,生成的类填充将作为/Javaclass/Javaclass.class
然后可以使用以下命令运行该类
javac -d . Javaclass.java
你的
.java
程序的文件名是什么???你是如何编译你的程序的?为什么包名和类名相同?@Webby-在像netbeans、Eclipse这样的IDE中会出现这种情况。默认情况下,它们提供此文件放置设置。。。
javac -d . Javaclass.java
java Javaclass.Javaclass