| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 12:35:32
|
cmoscoso
Virtual Machine Man
Membro desde: 23/10/2007 10:08:29
Mensagens: 687
Offline
|
thingol wrote:Sei - aí veja se o raio da interface fica fluente quando você não consegue efetuar o "deploy" das suas classes no seu web ou application container preferido , porque ele se engasgou com alguma letra acentuada no .class contido em algum .jar, .ear ou .war... :P
Sabia que tinha algo de errado com meu container preferido. :roll:
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 12:40:38
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se bem que o Java tem um detalhe de implementação que acabou se tornando parte da plataforma.
Em tese não seria necessário que classes ficassem em diferentes arquivos, e que os arquivos, quando compilados, gerassem outros arquivos com determinados nomes. Você poderia ter um ambiente como o do Smalltalk, onde todo o código fica armazenado no ambiente e salvo em um arquivão gigante, por exemplo. A especificação do Java não deveria ter referência a arquivos (por exemplo, "uma classe pública deve estar contida em um arquivo, e o nome do arquivo deve ser o nome da classe").
Se fosse assim, você não teria problemas com tais classes cujo nome é ペパクラ ou coisa parecida.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:23:52
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
thingol wrote:
Mas escrever dessa forma funciona em sistemas operacionais diferentes? Já que nos .class é guardado o nome das classes e acho que em outro sistema operacional com outra fonte pode dar erros no ClassLoader.
Dá problemas sim (por exemplo, se você compilar uma classe cujo nome está em japonês no Windows em português e tentar copiá-la para um Windows em japonês, deve dar algum problema), portanto não é recomendado.
Use por sua conta e risco.
Não entendi thingol, poderia explicar melhor. Pra mim funcionaria normalmente pois seria uma questão de encoding...
This message was edited 2 times. Last update was at 19/12/2008 16:16:22
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:29:08
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Suponha que você tenha uma classe com o nome ペパクラ. Essa classe deve ser compilada para um arquivo ペパクラ.class, não?
O problema é que aí você vai ficar dependendo de como o Sistema Operacional ou como o formato JAR (ZIP) lidem com tais nomes estranhos para arquivos.
No caso do Windows, embora ele trabalhe internamente com Unicode (do Windows NT e 2000 em diante), você sabe que isso pode dar algum problema.
Por exemplo, tente criar um arquivo com esse nome, e a seguir tente copiar esse arquivo para uma outra máquina na rede, ou então tente zipar esse arquivo, e a seguir copie esse arquivo .zip (ou .jar) e tente abri-lo em uma outra máquina com outra versão do Windows. Pode dar problemas. Outra forma de ter problemas é tentar gravar um CD com esse arquivo . O filesystem de CDs (ISO-9660) pode ter problemas com tais nomes de arquivos.
Como não é fácil lidar com todos esses problemas, (que são basicamente de encoding, mas estão fora de seu controle!) então é melhor evitá-los.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:29:48
|
victorwss
JWizard
![[Avatar]](/images/avatar/4ab232445f9b21b65dfdf6ea5f27f704.png)
Membro desde: 18/12/2007 14:46:00
Mensagens: 2409
Localização: São Paulo - SP
Offline
|
renato3110 wrote:
thingol wrote:
Mas escrever dessa forma funciona em sistemas operacionais diferentes? Já que nos .class é guardado o nome das classes e acho que em outro sistema operacional com outra fonte pode dar erros no ClassLoader.
Dá problemas sim (por exemplo, se você compilar uma classe cujo nome está em japonês no Windows em português e tentar copiá-la para um Windows em japonês, deve dar algum problema), portanto não é recomendado.
Use por sua conta e risco.
Não entendi thingol, poderia explicar melhor. Pra mim funcionaria normalmente pois seria uma questão de encoding...
Se você colocar elas em um jar, pode ser que não tenha tanta sorte assim. Ainda mais se esse jar estiver em um servidor de aplicação.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:31:14
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Eu já tive problemas (e nem foram em japonês, mas em português mesmo). Zipei um diretório que tinha um acento no nome, e fui tentar recuperá-lo em outra máquina. Adivinhe se não consegui recuperar direito os arquivos - eu tive de renomear o diretório manualmente.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:36:55
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
.
This message was edited 1 time. Last update was at 19/12/2008 16:16:43
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:39:43
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Mas isso não é exclusividade do Windows.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 15:42:20
|
ralphsilver
Java Ninja
![[Avatar]](/images/avatar/2b720b5359202de2d62768369718f694.jpg)
Membro desde: 09/03/2008 19:53:14
Mensagens: 269
Offline
|
Nossa, e esse tópico gerou polemica hein.
pois é... é por problemas de codificação entre SOs e linguagens que o java utiliza certos padrões como a não acentuação das classes e variáveis, etc.
|
No mundo há apenas 10 tipos de pessoas: os que sabem binário e os que não sabem |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 16:38:53
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Ópaió!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 16:42:39
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Eu me lembro que o Daniel Destro tinha postado um slide do Sun Tech Days (Moscou) onde o palestrante tinha posto o nome de uma classe em russo. Consegui determinar que o nome da classe era o nome de um passarinho e de uma cidade :P
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/10/2008 17:31:43
|
danieldestro
Moderador
![[Avatar]](/images/avatar/a5bfc9e07964f8dddeb95fc584cd965d.png)
Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline
|
voilá!
http://www.guj.com.br/posts/list/103003.java
|
gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol |
|
|
 |
|
|