Redian新闻
>
请教一个有关 inner class 的问题
avatar
请教一个有关 inner class 的问题# Java - 爪哇娇娃
e*r
1
写的一个Applet用到了inner class, compile之后会产生很多.class, such as
Example$1.class, 需要向一个网页上传,但是该网页不支持$符号,怎么可以产生不含
$符号的.class文件, 谢谢.
另外网上说只要把anonymous inner class改成named inner class就可以了,试过了还
是不行,只是产生不同的名字罢了,还是包含$符号的.
在线等.
avatar
g*g
2
不行的话就不要用inner class,每个class都做成public的就是。

【在 e********r 的大作中提到】
: 写的一个Applet用到了inner class, compile之后会产生很多.class, such as
: Example$1.class, 需要向一个网页上传,但是该网页不支持$符号,怎么可以产生不含
: $符号的.class文件, 谢谢.
: 另外网上说只要把anonymous inner class改成named inner class就可以了,试过了还
: 是不行,只是产生不同的名字罢了,还是包含$符号的.
: 在线等.

avatar
k*r
3
没写过applet。不能用jar吗?

【在 e********r 的大作中提到】
: 写的一个Applet用到了inner class, compile之后会产生很多.class, such as
: Example$1.class, 需要向一个网页上传,但是该网页不支持$符号,怎么可以产生不含
: $符号的.class文件, 谢谢.
: 另外网上说只要把anonymous inner class改成named inner class就可以了,试过了还
: 是不行,只是产生不同的名字罢了,还是包含$符号的.
: 在线等.

avatar
e*r
4
就是加了一个ActionListener, 这个算是inner class, 单独把这个ActionListener写
成一个class好像很麻烦,PerformedAction里边有很多东西都是主class的,而且这是
一个Rannable,传递到其他class里,怎么用一个thread.

【在 g*****g 的大作中提到】
: 不行的话就不要用inner class,每个class都做成public的就是。
avatar
g*g
5
Koder说的对,打包成.jar就得。

【在 e********r 的大作中提到】
: 就是加了一个ActionListener, 这个算是inner class, 单独把这个ActionListener写
: 成一个class好像很麻烦,PerformedAction里边有很多东西都是主class的,而且这是
: 一个Rannable,传递到其他class里,怎么用一个thread.

avatar
e*r
6
不是打包的问题,要传到学校的网站上,直接run Applet,但是网络文件夹不支持一些
包含符号的文件名,打包了没法解压的,也就不能run了.

【在 g*****g 的大作中提到】
: Koder说的对,打包成.jar就得。
avatar
e*r
7
请教了一个高手,已经找到解决的方法了,谢谢各位的回复.

【在 k***r 的大作中提到】
: 没写过applet。不能用jar吗?
avatar
s*e
8
你打成jar包不用解压也可以run那,好像是设好ARCHIVE这个属性就可以了。我只是很好奇你最后怎么解决这个问题的,说出来可以大家一起学习交流一下,要不然就成了光问问题不给答案了。

【在 e********r 的大作中提到】
: 不是打包的问题,要传到学校的网站上,直接run Applet,但是网络文件夹不支持一些
: 包含符号的文件名,打包了没法解压的,也就不能run了.

avatar
g*g
9
解压是动态的,classloader干的。

【在 e********r 的大作中提到】
: 不是打包的问题,要传到学校的网站上,直接run Applet,但是网络文件夹不支持一些
: 包含符号的文件名,打包了没法解压的,也就不能run了.

avatar
k*r
10
找到什么办法了?
jar decompression is done in memory.

【在 e********r 的大作中提到】
: 请教了一个高手,已经找到解决的方法了,谢谢各位的回复.
avatar
e*r
11
重新看了一下jar命令,各位师傅说的是对的,小弟受教了,一直都把jar当作压缩软件
用的. 之前找到的方法其实不是太好,不过是个老美的牛人告诉的,他大概也没太明白
俺的问题,压根没提用jar这个方法.

【在 k***r 的大作中提到】
: 找到什么办法了?
: jar decompression is done in memory.

avatar
e*r
12
谢谢师傅哈,用你的方法搞定了, 以后要常来这里讨教了.

【在 g*****g 的大作中提到】
: 解压是动态的,classloader干的。
avatar
e*r
13
谢谢哈,用jar是可以的,俺之前的方法就是implements ActionListener in main
class, and write the actionPerformed also in the main class. By this way, it
is not inner class.

很好奇你最后怎么解决这个问题的,说出来可以大家一起学习交流一下,要不然就成了
光问问题不给答案了。

【在 s***e 的大作中提到】
: 你打成jar包不用解压也可以run那,好像是设好ARCHIVE这个属性就可以了。我只是很好奇你最后怎么解决这个问题的,说出来可以大家一起学习交流一下,要不然就成了光问问题不给答案了。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。