我的目录结构如下所示.
PackagesUnit3/com/myname/start/PackagesTest.java
(此类包含我的main和import语句"import com.systems.mui.*;)
PackagesUnit3/com/systems/mui/Test.java
(此类包含包语句"package com.systems.mui;")
使用PackageUnit3作为我的基本目录,我可以使用该语句成功编译这两个类
"javac com/myname/start/PackagesTest.java"
Run Code Online (Sandbox Code Playgroud)
但是我无法使用该命令运行代码
"java com.myname.start.PackagesTest"
Error: "Exception in thread "main" java.lang.NoClassDefFoundError: com/myname/start/PackagesTest (wrong name: PackagesTest)"
Run Code Online (Sandbox Code Playgroud)
编译器.class为每个java类成功生成文件,并将它们放在与源文件相同的位置.
根据Horstmann的说法,"核心Java"第9版.页.186,我的"java"命令语法应该有效.
我不应该指定当前目录("."),因为我没有使用classpath(-cp)选项.
注意:我使用"SUBST R:"命令将PackagesUnit3目录建立为基本目录.我的实际命令行看起来像R:>
有什么建议??
我希望在我正在编写的窗格上的任意位置创建一个可编辑的标签.我的印象是TextField或TextArea对象是我可以用来实现该功能的.显然还有更多,因为我不知道在创建对象时如何定位对象.我在"混沌Java"网站上找到了一个例子,但我需要做更多的工作来了解那里发生了什么.http://chaoticjava.com/posts/another-javafx-example-the-editable-label/
我正在寻找这个小组的更多意见.
(没有错误,因为我没有写任何代码.)