小编Jon*_*Lam的帖子

如何解决java.lang.NoClassDefFoundError?

我在Oracle的Java教程中尝试过这两个例子.它们都编译得很好,但在运行时,都会出现这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: graphics/shapes/Square
    at Main.main(Main.java:7)
Caused by: java.lang.ClassNotFoundException: graphics.shapes.Square
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

我想我可能将Main.java文件放在错误的文件夹中.这是目录层次结构:

graphics
? Main.java
? shapes
|   ? Square.java
|   ? Triangle.java
? linepoint
|   ? Line.java
|   ? Point.java
? spaceobjects
|   ? Cube.java
|   ? RectPrism.java
Run Code Online (Sandbox Code Playgroud)

这是Main.java:

import graphics.shapes.*;
import graphics.linepoint.*
import graphics.spaceobjects.*;

public class Main {
    public static void main(String …
Run Code Online (Sandbox Code Playgroud)

java packages exception noclassdeffounderror

203
推荐指数
7
解决办法
102万
查看次数

你能用JavaScript编写嵌套函数吗?

我想知道JavaScript是否支持在另一个函数或嵌套函数中编写函数(我在博客中阅读它).这真的有可能吗?事实上,我已经使用过这些但不确定这个概念.我真的不清楚 - 请帮忙!

javascript nested function

105
推荐指数
6
解决办法
15万
查看次数

全包Charset避免"java.nio.charset.MalformedInputException:输入长度= 1"?

我正在用Java创建一个简单的wordcount程序,它读取目录的基于文本的文件.

但是,我继续得到错误:

java.nio.charset.MalformedInputException: Input length = 1
Run Code Online (Sandbox Code Playgroud)

从这行代码:

BufferedReader reader = Files.newBufferedReader(file,Charset.forName("UTF-8"));
Run Code Online (Sandbox Code Playgroud)

我知道我可能得到这个,因为我使用了一个Charset不包含文本文件中的一些字符,其中一些包括其他语言的字符.但我想包括那些角色.

我后来在JavaDocs上了解到它Charset是可选的,只用于更有效地读取文件,因此我将代码更改为:

BufferedReader reader = Files.newBufferedReader(file);
Run Code Online (Sandbox Code Playgroud)

但有些文件仍然存在MalformedInputException.我不知道为什么.

我想知道是否有一个包罗万象的Charset内容可以让我阅读包含许多不同类型字符的文本文件

谢谢.

java character-encoding

72
推荐指数
7
解决办法
10万
查看次数

55
推荐指数
5
解决办法
18万
查看次数

何时使用"window.onload"?

在JavaScript中,当我想在页面加载时运行一次脚本时,我应该使用window.onload还是只编写脚本?

例如,如果我想要一个弹出窗口,我应该写(直接在<script>标签内):

alert("hello!");
Run Code Online (Sandbox Code Playgroud)

要么:

window.onload = function() {
    alert("hello!");
}
Run Code Online (Sandbox Code Playgroud)

两者似乎都在加载页面后运行.有什么区别?

javascript onload onload-event

28
推荐指数
3
解决办法
6万
查看次数

将源文件编译到其他目录?

有没有办法将Java源文件(*.java)编译到另一个目录?

如果我的包文件结构是这样的:

Mathematics ->
  Formulas ->
    src ->
      // source files containing mathematical formulas...
    bin ->
      // class files containing mathematical formulas...
  Problems ->
    src ->
      // source files containing mathematical problems...
    bin ->
      // class files containing mathematical problems...
Run Code Online (Sandbox Code Playgroud)

我想分离源文件和类文件以保持文件夹的组织,但我目前必须在每次编译后将所有类文件从src文件夹复制到bin文件夹.

有没有办法通过将类文件编译到javac命令中的另一个文件夹来简化此过程?

java directory-structure

20
推荐指数
1
解决办法
2万
查看次数

EOFException - 如何处理?

我是一个初学java程序员,遵循java教程.

我正在使用Java教程数据流页面中的一个简单的Java程序,并且在运行时,它一直在显示EOFException.我想知道这是否正常,因为读者必须最终到达文件的末尾.

import java.io.*;

public class DataStreams {
    static final String dataFile = "F://Java//DataStreams//invoicedata.txt";

    static final double[] prices = { 19.99, 9.99, 15.99, 3.99, 4.99 };
    static final int[] units = { 12, 8, 13, 29, 50 };
    static final String[] descs = {
        "Java T-shirt",
        "Java Mug",
        "Duke Juggling Dolls",
        "Java Pin",
        "Java Key Chain"
    };
    public static void main(String args[]) {
        try {
            DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(dataFile))); …
Run Code Online (Sandbox Code Playgroud)

java exception try-catch

20
推荐指数
2
解决办法
11万
查看次数

在处理时显示进度条

如果我从开始时间到结束时间从数据库中获取数据(在处理/查询期间),我想显示进度条(类似"正在处理,请稍候").我怎样才能做到这一点?

vb6 progress-bar

18
推荐指数
1
解决办法
5131
查看次数

我可以用什么变量类型来保存java中的大数(30+位)?

是否有一个非常大的变量类型我可以在Java中用来存储大量数字(最多四十位数)?

long最大值是9223372036854775807,这是19位数 - 不够大.

我正在尝试创建一个可以处理大数字的计算器,因为现在大多数只能保持不到10位左右的数字,而且我希望得到精确计算的数字更大的数字

编辑

谢谢你的回答.我可以BigInteger用于大整数,唯一的限制是计算机的内存(应该足够).对于小数,我将使用float^ e,如@WebDaldo建议,或者BigDecimal(类似于BigInteger),如@kocko建议的那样.

java biginteger bigdecimal

18
推荐指数
2
解决办法
6万
查看次数

纯粹在数据结构中HashMap和HashTable之间的区别

是什么区别HashTableHashMap 纯粹(而不是Java或任何其他语言)数据结构的背景下.

我见过人们使用这些术语可以互换使用相同的概念.它纯粹在数据结构的上下文中完全没有区别!

hash hashtable hashmap data-structures

16
推荐指数
2
解决办法
3466
查看次数