2011-01-31 7 views
0

PHPからJava WebStart JNLPファイルを生成しようとしています。私は、最後に全体のコードを入れますが、私の特定の問題は、PHPの次の行である:このPHP生成ラインの終わりにctrl-Jが表示されるのはなぜですか?

<property name="jnlp.versionEnabled" value="true" /> 
<?php 
    echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />" 
?> 
<property name="server.port" value="3000" /> 

PHPはラインを生成し、私は後に多くの苦労を発見し、最後にCTRL-Jで出ています。これにより、Webstartが完全にネジ止めされます。なぜこれをやっているのですか、それをどうやって止めるのですか? PHPの実行環境はOpenSolarisのPHP5です。

このファイルの完全なコードは次のとおりです。 (いけないMAC部が正常に動作したら、私はそれを修正します。私はMac上で働いている、Windowsのセクションに注意を払う。)

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://fgdztgab.joyent.us/snowmen" href="snowman.php"> 
<information> 
    <title>Snowman</title> 
    <vendor>The RedDwarf Project</vendor> 
    <description kind="one-line">Game</description> 
    <description kind="short">Project Snowman Demo RedDwarf Game</description> 
    <description kind="tooltip">Project Snowman</description> 
    <shortcut online="false"><desktop/><menu submenu="Project Snowman"/></shortcut> 
</information> 
<security> 
<all-permissions/> 
</security> 

<resources os="Mac" > 
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" /> 
    <property name="jnlp.versionEnabled" value="true" /> 
    <?php 
     echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />" 
    ?> 
    <property name="server.port" value="3000" /> 
    <property name="server.host" value="fgdztgab.joyent.us" /> 
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/> 
<jar href="projectsnowman/sgs-client-0.10.1.jar"/> 
<jar href="projectsnowman/sgs-shared-1.12.jar"/> 
<jar href="projectsnowman/mina-core-1.1.0.jar"/> 
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/> 
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/> 
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/jme-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-font-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-model-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/> 
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/> 
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/> 
<jar href="projectsnowman/jorbis-0.0.17.jar"/> 
<jar href="projectsnowman/fenggui-1.0-S1.jar"/> 
<jar href="projectsnowman/environmentsystem-1.1.jar"/> 
<jar href="projectsnowman/md5importer-1.2.4.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

</resources> 
<resources os="Windows" > 
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" /> 
    <property name="jnlp.versionEnabled" value="true"/> 
    <property name="client.username" value="<?php echo($_GET['userid']); ?>" /> 
    <property name="server.port" value="3000" /> 
    <property name="server.host" value="fgdztgab.joyent.us" /> 
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/> 
<jar href="projectsnowman/sgs-client-0.10.1.jar"/> 
<jar href="projectsnowman/sgs-shared-1.12.jar"/> 
<jar href="projectsnowman/mina-core-1.1.0.jar"/> 
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/> 
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/> 
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/jme-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-font-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-model-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/> 
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/> 
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/> 
<jar href="projectsnowman/jorbis-0.0.17.jar"/> 
<jar href="projectsnowman/fenggui-1.0-S1.jar"/> 
<jar href="projectsnowman/environmentsystem-1.1.jar"/> 
<jar href="projectsnowman/md5importer-1.2.4.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

</resources> 
<application-desc main-class="com.sun.darkstar.example.snowman.ClientApplication"> 
</application-desc> 
</jnlp> 
+1

'^ J'は標準の' \ n'''改行ではありませんか? 'dos2unix'を使ってファイル全体を実行してみてください(時には' dtox'や 'd2u'としてシステム上にあることもあります)。 – sarnold

+0

できません。これは、Webリクエストからの動的出力として生成されています。 – user430788

答えて

0

を持つファイルを生成するかの.php保存しないためにあなたのエディタを設定します最後に新しい行。

+0

それは問題ではありません。この問題はスクリプト実行時のechoコマンドから出力され、ctrl-J – user430788

0

不要なnlをファイルの末尾に移動したheredoc形式に移行し、迷惑ですが無害です。

+0

を正解として受け入れることを忘れないでください。「未回答の質問」リストから削除することを忘れないでください。 :) – sarnold

0

これはうまくいくかもしれない:

<property name="jnlp.versionEnabled" value="true" /> 
<?php echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />";?> 
<property name="server.port" value="3000" /> 

をまた、;は、その行の終わりにすべきではありませんか?

+0

セミコロンは1行しかないのでオプションです。と私はまだCtrl - Jをgenreates、恐れている。エコーはいつも最後にctrl-Jを生成しているようです。私はheredoc形式に移行することでそれを固定して、ctrl-Jが最後になったようにします。 – user430788

+0

これはどうでしょうか? ''行全体をエコーし​​ない場合は、ユーザーIDをエコーするだけです。 – Phoenix

関連する問題